Symbol: uffdio_api
include/uapi/linux/userfaultfd.h
87
struct uffdio_api)
mm/userfaultfd.c
4287
struct uffdio_api uffdio_api;
mm/userfaultfd.c
4294
if (copy_from_user(&uffdio_api, buf, sizeof(uffdio_api)))
mm/userfaultfd.c
4296
features = uffdio_api.features;
mm/userfaultfd.c
4298
if (uffdio_api.api != UFFD_API)
mm/userfaultfd.c
4309
uffdio_api.features = UFFD_API_FEATURES;
mm/userfaultfd.c
4311
uffdio_api.features &=
mm/userfaultfd.c
4315
uffdio_api.features &= ~UFFD_FEATURE_PAGEFAULT_FLAG_WP;
mm/userfaultfd.c
4318
uffdio_api.features &= ~UFFD_FEATURE_WP_HUGETLBFS_SHMEM;
mm/userfaultfd.c
4319
uffdio_api.features &= ~UFFD_FEATURE_WP_UNPOPULATED;
mm/userfaultfd.c
4320
uffdio_api.features &= ~UFFD_FEATURE_WP_ASYNC;
mm/userfaultfd.c
4324
if (features & ~uffdio_api.features)
mm/userfaultfd.c
4327
uffdio_api.ioctls = UFFD_API_IOCTLS;
mm/userfaultfd.c
4329
if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api)))
mm/userfaultfd.c
4342
memset(&uffdio_api, 0, sizeof(uffdio_api));
mm/userfaultfd.c
4343
if (copy_to_user(buf, &uffdio_api, sizeof(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
(u64)uffdio_api.api);
tools/testing/selftests/mm/guard-regions.c
1487
struct uffdio_api api = {
tools/testing/selftests/mm/hugetlb-mremap.c
66
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/hugetlb-mremap.c
84
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/hugetlb-mremap.c
85
uffdio_api.features = 0;
tools/testing/selftests/mm/hugetlb-mremap.c
86
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
739
struct uffdio_api api = {
tools/testing/selftests/mm/pagemap_ioctl.c
103
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/pagemap_ioctl.c
104
uffdio_api.features = UFFD_FEATURE_WP_UNPOPULATED | UFFD_FEATURE_WP_ASYNC |
tools/testing/selftests/mm/pagemap_ioctl.c
106
if (ioctl(uffd, UFFDIO_API, &uffdio_api))
tools/testing/selftests/mm/pagemap_ioctl.c
109
if (!(uffdio_api.api & UFFDIO_REGISTER_MODE_WP) ||
tools/testing/selftests/mm/pagemap_ioctl.c
110
!(uffdio_api.features & UFFD_FEATURE_WP_UNPOPULATED) ||
tools/testing/selftests/mm/pagemap_ioctl.c
111
!(uffdio_api.features & UFFD_FEATURE_WP_ASYNC) ||
tools/testing/selftests/mm/pagemap_ioctl.c
112
!(uffdio_api.features & UFFD_FEATURE_WP_HUGETLBFS_SHMEM))
tools/testing/selftests/mm/pagemap_ioctl.c
97
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
112
struct uffdio_api uffdio_api;
tools/testing/selftests/mm/uffd-unit-tests.c
128
uffdio_api.api = 0xab;
tools/testing/selftests/mm/uffd-unit-tests.c
129
uffdio_api.features = 0;
tools/testing/selftests/mm/uffd-unit-tests.c
130
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) {
tools/testing/selftests/mm/uffd-unit-tests.c
136
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/uffd-unit-tests.c
137
uffdio_api.features = BIT_ULL(63);
tools/testing/selftests/mm/uffd-unit-tests.c
138
if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) {
tools/testing/selftests/mm/uffd-unit-tests.c
144
uffdio_api.api = UFFD_API;
tools/testing/selftests/mm/uffd-unit-tests.c
145
uffdio_api.features = 0;
tools/testing/selftests/mm/uffd-unit-tests.c
146
if (ioctl(uffd, UFFDIO_API, &uffdio_api)) {
tools/testing/selftests/mm/uffd-unit-tests.c
152
uffdio_api.features = BIT_ULL(0);
tools/testing/selftests/mm/uffd-unit-tests.c
153
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))