Home
last modified time | relevance | path

Searched refs:uffdio_api (Results 1 – 13 of 13) sorted by relevance

/linux/tools/testing/selftests/mm/
H A Dhugepage-mremap.c
H A Dksm_functional_tests.c294 struct uffdio_api uffdio_api; in test_unmerge_uffd_wp() local
312 uffdio_api.api = UFFD_API; in test_unmerge_uffd_wp()
313 uffdio_api.features = 0; in test_unmerge_uffd_wp()
314 if (ioctl(uffd, UFFDIO_API, &uffdio_api) < 0) { in test_unmerge_uffd_wp()
322 if (!(uffdio_api.features & UFFD_FEATURE_PAGEFAULT_FLAG_WP)) { in test_unmerge_uffd_wp()
340 uffdio_api.api = UFFD_API; in test_unmerge_uffd_wp()
341 uffdio_api.features = UFFD_FEATURE_PAGEFAULT_FLAG_WP; in test_unmerge_uffd_wp()
342 if (ioctl(uffd, UFFDIO_API, &uffdio_api) < 0) { in test_unmerge_uffd_wp()
H A Duffd-common.c259 struct uffdio_api uffdio_api; in userfaultfd_open() local
266 uffdio_api.api = UFFD_API; in userfaultfd_open()
267 uffdio_api.features = *features; in userfaultfd_open()
268 if (ioctl(gopts->uffd, UFFDIO_API, &uffdio_api)) in userfaultfd_open()
271 if (uffdio_api.api != UFFD_API) in userfaultfd_open()
272 err("UFFDIO_API error: %" PRIu64, (uint64_t)uffdio_api.api); in userfaultfd_open()
274 *features = uffdio_api.features; in userfaultfd_open()
727 struct uffdio_api uffdio_api in uffd_get_features()
722 struct uffdio_api uffdio_api = { .api = UFFD_API, .features = 0 }; uffd_get_features() local
[all...]
H A Dmkdirty.c273 struct uffdio_api uffdio_api; in test_uffdio_copy() local
294 uffdio_api.api = UFFD_API; in test_uffdio_copy()
295 uffdio_api.features = 0; in test_uffdio_copy()
296 if (ioctl(uffd, UFFDIO_API, &uffdio_api) < 0) { in test_uffdio_copy()
H A Duffd-unit-tests.c118 struct uffdio_api uffdio_api; in uffd_test_skip()
134 uffdio_api.api = 0xab; in test_uffd_api()
135 uffdio_api.features = 0; in test_uffd_api()
136 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
142 uffdio_api.api = UFFD_API; in test_uffd_api()
143 uffdio_api.features = BIT_ULL(63); in test_uffd_api()
144 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
150 uffdio_api.api = UFFD_API; in test_uffd_api()
151 uffdio_api in test_uffd_api()
131 struct uffdio_api uffdio_api; test_uffd_api() local
[all...]
H A Dpagemap_ioctl.c98 struct uffdio_api uffdio_api; in init_uffd()
104 uffdio_api.api = UFFD_API; in init_uffd()
105 uffdio_api.features = UFFD_FEATURE_WP_UNPOPULATED | UFFD_FEATURE_WP_ASYNC | in init_uffd()
107 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) in init_uffd()
110 if (!(uffdio_api.api & UFFDIO_REGISTER_MODE_WP) || in init_uffd()
111 !(uffdio_api.features & UFFD_FEATURE_WP_UNPOPULATED) || in init_uffd()
112 !(uffdio_api.features & UFFD_FEATURE_WP_ASYNC) || in init_uffd()
113 !(uffdio_api.features & UFFD_FEATURE_WP_HUGETLBFS_SHMEM)) in init_uffd()
97 struct uffdio_api uffdio_api; init_uffd() local
H A Dmremap_test.c739 struct uffdio_api api = { in mremap_move_multiple_vmas_split()
H A Dguard-regions.c1487 struct uffdio_api api = { in TEST_F()
/linux/tools/testing/selftests/kvm/lib/
H A Duserfaultfd_util.c110 struct uffdio_api uffdio_api; in uffd_setup_demand_paging() local
140 uffdio_api.api = UFFD_API; in uffd_setup_demand_paging()
141 uffdio_api.features = 0; in uffd_setup_demand_paging()
142 TEST_ASSERT(ioctl(uffd, UFFDIO_API, &uffdio_api) != -1, in uffd_setup_demand_paging()
144 (u64)uffdio_api.api); in uffd_setup_demand_paging()
/linux/tools/testing/selftests/powerpc/tm/
H A Dtm-signal-pagefault.c141 struct uffdio_api uffdio_api; in setup_uf_mem() local
153 uffdio_api.api = UFFD_API; in setup_uf_mem()
154 uffdio_api.features = 0; in setup_uf_mem()
155 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1) { in setup_uf_mem()
/linux/include/uapi/linux/
H A Duserfaultfd.h95 struct uffdio_api)
175 struct uffdio_api {
186 * long as the uffdio_api.api requested matches UFFD_API.
191 * UFFD_FEATURE_MISSING_HUGETLBFS to uffdio_api.features has
197 * uffdio_api.features before calling UFFDIO_API, an error
202 * uffdio_api.features and instead it will be set by the
203 * kernel in the uffdio_api.features if the kernel supports
205 * present in uffdio_api.features after UFFDIO_API
162 struct uffdio_api { global() struct
173 apiuffdio_api global() argument
251 featuresuffdio_api global() argument
253 ioctlsuffdio_api global() argument
/linux/tools/testing/selftests/x86/
H A Dtest_shadow_stack.c485 struct uffdio_api uffdio_api; in test_userfaultfd() local
504 uffdio_api.api = UFFD_API; in test_userfaultfd()
505 uffdio_api.features = 0; in test_userfaultfd()
506 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) in test_userfaultfd()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dbpf_mod_race.c66 struct uffdio_api uffd_api = {}; in test_setup_uffd()