Symbol: uffdio_api
fs/userfaultfd.c
1975
struct uffdio_api uffdio_api;
fs/userfaultfd.c
1982
if (copy_from_user(&uffdio_api, buf, sizeof(uffdio_api)))
fs/userfaultfd.c
1984
features = uffdio_api.features;
fs/userfaultfd.c
1986
if (uffdio_api.api != UFFD_API)
fs/userfaultfd.c
1997
uffdio_api.features = UFFD_API_FEATURES;
fs/userfaultfd.c
1999
uffdio_api.features &=
fs/userfaultfd.c
2003
uffdio_api.features &= ~UFFD_FEATURE_PAGEFAULT_FLAG_WP;
fs/userfaultfd.c
2006
uffdio_api.features &= ~UFFD_FEATURE_WP_HUGETLBFS_SHMEM;
fs/userfaultfd.c
2007
uffdio_api.features &= ~UFFD_FEATURE_WP_UNPOPULATED;
fs/userfaultfd.c
2008
uffdio_api.features &= ~UFFD_FEATURE_WP_ASYNC;
fs/userfaultfd.c
2012
if (features & ~uffdio_api.features)
fs/userfaultfd.c
2015
uffdio_api.ioctls = UFFD_API_IOCTLS;
fs/userfaultfd.c
2017
if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api)))
fs/userfaultfd.c
2030
memset(&uffdio_api, 0, sizeof(uffdio_api));
fs/userfaultfd.c
2031
if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api)))
include/uapi/linux/userfaultfd.h
87
struct uffdio_api)
tools/include/uapi/linux/userfaultfd.h
87
struct uffdio_api)
tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
66
struct uffdio_api uffd_api = {};
tools/testing/selftests/kvm/lib/userfaultfd_util.c
110
struct uffdio_api uffdio_api;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
140
uffdio_api.api = UFFD_API;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
141
uffdio_api.features = 0;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
142
TEST_ASSERT(ioctl(uffd, UFFDIO_API, &uffdio_api) != -1,
tools/testing/selftests/kvm/lib/userfaultfd_util.c
144
(uint64_t)uffdio_api.api);
tools/testing/selftests/mm/guard-regions.c
1486
struct uffdio_api api = {
tools/testing/selftests/mm/hugepage-mremap.c
65
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/hugepage-mremap.c
83
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/hugepage-mremap.c
84
uffdio_api.features = 0;
tools/testing/selftests/mm/hugepage-mremap.c
85
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1)
tools/testing/selftests/mm/ksm_functional_tests.c
294
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/ksm_functional_tests.c
312
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/ksm_functional_tests.c
313
uffdio_api.features = 0;
tools/testing/selftests/mm/ksm_functional_tests.c
314
if (ioctl(uffd, UFFDIO_API, &uffdio_api) < 0) {
tools/testing/selftests/mm/ksm_functional_tests.c
322
if (!(uffdio_api.features & UFFD_FEATURE_PAGEFAULT_FLAG_WP)) {
tools/testing/selftests/mm/ksm_functional_tests.c
340
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/ksm_functional_tests.c
341
uffdio_api.features = UFFD_FEATURE_PAGEFAULT_FLAG_WP;
tools/testing/selftests/mm/ksm_functional_tests.c
342
if (ioctl(uffd, UFFDIO_API, &uffdio_api) < 0) {
tools/testing/selftests/mm/mkdirty.c
273
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/mkdirty.c
294
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/mkdirty.c
295
uffdio_api.features = 0;
tools/testing/selftests/mm/mkdirty.c
296
if (ioctl(uffd, UFFDIO_API, &uffdio_api) < 0) {
tools/testing/selftests/mm/mremap_test.c
760
struct uffdio_api api = {
tools/testing/selftests/mm/pagemap_ioctl.c
101
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/pagemap_ioctl.c
102
uffdio_api.features = UFFD_FEATURE_WP_UNPOPULATED | UFFD_FEATURE_WP_ASYNC |
tools/testing/selftests/mm/pagemap_ioctl.c
104
if (ioctl(uffd, UFFDIO_API, &uffdio_api))
tools/testing/selftests/mm/pagemap_ioctl.c
107
if (!(uffdio_api.api & UFFDIO_REGISTER_MODE_WP) ||
tools/testing/selftests/mm/pagemap_ioctl.c
108
!(uffdio_api.features & UFFD_FEATURE_WP_UNPOPULATED) ||
tools/testing/selftests/mm/pagemap_ioctl.c
109
!(uffdio_api.features & UFFD_FEATURE_WP_ASYNC) ||
tools/testing/selftests/mm/pagemap_ioctl.c
110
!(uffdio_api.features & UFFD_FEATURE_WP_HUGETLBFS_SHMEM))
tools/testing/selftests/mm/pagemap_ioctl.c
95
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/uffd-common.c
259
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/uffd-common.c
266
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/uffd-common.c
267
uffdio_api.features = *features;
tools/testing/selftests/mm/uffd-common.c
268
if (ioctl(gopts->uffd, UFFDIO_API, &uffdio_api))
tools/testing/selftests/mm/uffd-common.c
271
if (uffdio_api.api != UFFD_API)
tools/testing/selftests/mm/uffd-common.c
272
err("UFFDIO_API error: %" PRIu64, (uint64_t)uffdio_api.api);
tools/testing/selftests/mm/uffd-common.c
274
*features = uffdio_api.features;
tools/testing/selftests/mm/uffd-common.c
722
struct uffdio_api uffdio_api = { .api = UFFD_API, .features = 0 };
tools/testing/selftests/mm/uffd-common.c
736
if (ioctl(fd, UFFDIO_API, &uffdio_api)) {
tools/testing/selftests/mm/uffd-common.c
741
*features = uffdio_api.features;
tools/testing/selftests/mm/uffd-unit-tests.c
131
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/uffd-unit-tests.c
147
uffdio_api.api = 0xab;
tools/testing/selftests/mm/uffd-unit-tests.c
148
uffdio_api.features = 0;
tools/testing/selftests/mm/uffd-unit-tests.c
149
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) {
tools/testing/selftests/mm/uffd-unit-tests.c
155
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/uffd-unit-tests.c
156
uffdio_api.features = BIT_ULL(63);
tools/testing/selftests/mm/uffd-unit-tests.c
157
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) {
tools/testing/selftests/mm/uffd-unit-tests.c
163
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/uffd-unit-tests.c
164
uffdio_api.features = 0;
tools/testing/selftests/mm/uffd-unit-tests.c
165
if (ioctl(uffd, UFFDIO_API, &uffdio_api)) {
tools/testing/selftests/mm/uffd-unit-tests.c
171
uffdio_api.features = BIT_ULL(0);
tools/testing/selftests/mm/uffd-unit-tests.c
172
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) {
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
141
struct uffdio_api uffdio_api;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
153
uffdio_api.api = UFFD_API;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
154
uffdio_api.features = 0;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
155
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1) {
tools/testing/selftests/x86/test_shadow_stack.c
485
struct uffdio_api uffdio_api;
tools/testing/selftests/x86/test_shadow_stack.c
504
uffdio_api.api = UFFD_API;
tools/testing/selftests/x86/test_shadow_stack.c
505
uffdio_api.features = 0;
tools/testing/selftests/x86/test_shadow_stack.c
506
if (ioctl(uffd, UFFDIO_API, &uffdio_api))