Home
last modified time | relevance | path

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

/Linux-v5.4/Documentation/admin-guide/mm/
Duserfaultfd.rst54 UFFDIO_API ioctl specifying a uffdio_api.api value set to UFFD_API (or
56 userland intends to speak on the UFFD and the uffdio_api.features
58 requested uffdio_api.api is spoken also by the running kernel and the
60 uffdio_api.features and uffdio_api.ioctls two 64bit bitmasks of
64 The uffdio_api.features bitmask returned by the UFFDIO_API ioctl
70 uffdio_api.features. Similarly, UFFD_FEATURE_MISSING_SHMEM will be
77 uffdio_api.features to enable those features.
80 page faults, it has to verify that uffdio_api.features has appropriate
85 be invoked (if present in the returned uffdio_api.ioctls bitmask) to
182 bits in uffdio_api.features passed to UFFDIO_API ioctl:
/Linux-v5.4/include/uapi/linux/
Duserfaultfd.h60 struct uffdio_api)
126 struct uffdio_api { struct
/Linux-v5.4/fs/
Duserfaultfd.c1825 struct uffdio_api uffdio_api; in userfaultfd_api() local
1834 if (copy_from_user(&uffdio_api, buf, sizeof(uffdio_api))) in userfaultfd_api()
1836 features = uffdio_api.features; in userfaultfd_api()
1837 if (uffdio_api.api != UFFD_API || (features & ~UFFD_API_FEATURES)) { in userfaultfd_api()
1838 memset(&uffdio_api, 0, sizeof(uffdio_api)); in userfaultfd_api()
1839 if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api))) in userfaultfd_api()
1845 uffdio_api.features = UFFD_API_FEATURES; in userfaultfd_api()
1846 uffdio_api.ioctls = UFFD_API_IOCTLS; in userfaultfd_api()
1848 if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api))) in userfaultfd_api()
/Linux-v5.4/tools/testing/selftests/vm/
Duserfaultfd.c655 struct uffdio_api uffdio_api; in userfaultfd_open() local
665 uffdio_api.api = UFFD_API; in userfaultfd_open()
666 uffdio_api.features = features; in userfaultfd_open()
667 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) { in userfaultfd_open()
671 if (uffdio_api.api != UFFD_API) { in userfaultfd_open()
672 fprintf(stderr, "UFFDIO_API error %Lu\n", uffdio_api.api); in userfaultfd_open()