Home
last modified time | relevance | path

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

/Linux-v5.10/tools/testing/selftests/powerpc/tm/
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-v5.10/tools/testing/selftests/kvm/
Ddemand_paging_test.c209 struct uffdio_api uffdio_api; in setup_demand_paging() local
218 uffdio_api.api = UFFD_API; in setup_demand_paging()
219 uffdio_api.features = 0; in setup_demand_paging()
220 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1) { in setup_demand_paging()
/Linux-v5.10/include/uapi/linux/
Duserfaultfd.h63 struct uffdio_api)
131 struct uffdio_api { struct
/Linux-v5.10/fs/
Duserfaultfd.c1834 struct uffdio_api uffdio_api; in userfaultfd_api() local
1843 if (copy_from_user(&uffdio_api, buf, sizeof(uffdio_api))) in userfaultfd_api()
1845 features = uffdio_api.features; in userfaultfd_api()
1847 if (uffdio_api.api != UFFD_API || (features & ~UFFD_API_FEATURES)) in userfaultfd_api()
1853 uffdio_api.features = UFFD_API_FEATURES; in userfaultfd_api()
1854 uffdio_api.ioctls = UFFD_API_IOCTLS; in userfaultfd_api()
1856 if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api))) in userfaultfd_api()
1865 memset(&uffdio_api, 0, sizeof(uffdio_api)); in userfaultfd_api()
1866 if (copy_to_user(buf, &uffdio_api, sizeof(uffdio_api))) in userfaultfd_api()
/Linux-v5.10/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
234 bits in ``uffdio_api.features`` passed to ``UFFDIO_API`` ioctl:
/Linux-v5.10/tools/testing/selftests/vm/
Duserfaultfd.c781 struct uffdio_api uffdio_api; in userfaultfd_open() local
791 uffdio_api.api = UFFD_API; in userfaultfd_open()
792 uffdio_api.features = features; in userfaultfd_open()
793 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) { in userfaultfd_open()
797 if (uffdio_api.api != UFFD_API) { in userfaultfd_open()
798 fprintf(stderr, "UFFDIO_API error %Lu\n", uffdio_api.api); in userfaultfd_open()