Lines Matching refs:uffd_fd

71     int uffd_fd;  in uffd_query_features()  local
75 uffd_fd = uffd_open(O_CLOEXEC); in uffd_query_features()
76 if (uffd_fd < 0) { in uffd_query_features()
84 if (ioctl(uffd_fd, UFFDIO_API, &api_struct)) { in uffd_query_features()
92 close(uffd_fd); in uffd_query_features()
106 int uffd_fd; in uffd_create_fd() local
112 uffd_fd = uffd_open(flags); in uffd_create_fd()
113 if (uffd_fd < 0) { in uffd_create_fd()
120 if (ioctl(uffd_fd, UFFDIO_API, &api_struct)) { in uffd_create_fd()
129 return uffd_fd; in uffd_create_fd()
132 close(uffd_fd); in uffd_create_fd()
141 void uffd_close_fd(int uffd_fd) in uffd_close_fd() argument
143 assert(uffd_fd >= 0); in uffd_close_fd()
144 close(uffd_fd); in uffd_close_fd()
158 int uffd_register_memory(int uffd_fd, void *addr, uint64_t length, in uffd_register_memory() argument
167 if (ioctl(uffd_fd, UFFDIO_REGISTER, &uffd_register)) { in uffd_register_memory()
187 int uffd_unregister_memory(int uffd_fd, void *addr, uint64_t length) in uffd_unregister_memory() argument
194 if (ioctl(uffd_fd, UFFDIO_UNREGISTER, &uffd_range)) { in uffd_unregister_memory()
213 int uffd_change_protection(int uffd_fd, void *addr, uint64_t length, in uffd_change_protection() argument
227 if (ioctl(uffd_fd, UFFDIO_WRITEPROTECT, &uffd_writeprotect)) { in uffd_change_protection()
251 int uffd_copy_page(int uffd_fd, void *dst_addr, void *src_addr, in uffd_copy_page() argument
261 if (ioctl(uffd_fd, UFFDIO_COPY, &uffd_copy)) { in uffd_copy_page()
284 int uffd_zero_page(int uffd_fd, void *addr, uint64_t length, bool dont_wake) in uffd_zero_page() argument
292 if (ioctl(uffd_fd, UFFDIO_ZEROPAGE, &uffd_zeropage)) { in uffd_zero_page()
317 int uffd_wakeup(int uffd_fd, void *addr, uint64_t length) in uffd_wakeup() argument
324 if (ioctl(uffd_fd, UFFDIO_WAKE, &uffd_range)) { in uffd_wakeup()
344 int uffd_read_events(int uffd_fd, struct uffd_msg *msgs, int count) in uffd_read_events() argument
348 res = read(uffd_fd, msgs, count * sizeof(struct uffd_msg)); in uffd_read_events()