Lines Matching refs:ufd
366 void wp_range(int ufd, __u64 start, __u64 len, bool wp)
376 if (ioctl(ufd, UFFDIO_WRITEPROTECT, &prms))
380 static void continue_range(int ufd, __u64 start, __u64 len, bool wp)
391 if (ioctl(ufd, UFFDIO_CONTINUE, &req))
401 ret = ioctl(ufd, UFFDIO_CONTINUE, &req);
407 int uffd_read_msg(int ufd, struct uffd_msg *msg)
537 uffd = msg.arg.fork.ufd;
557 static void retry_copy_page(int ufd, struct uffdio_copy *uffdio_copy,
563 if (ioctl(ufd, UFFDIO_COPY, uffdio_copy)) {
574 static void wake_range(int ufd, unsigned long addr, unsigned long len)
581 if (ioctl(ufd, UFFDIO_WAKE, &uffdio_wake))
586 int __copy_page(int ufd, unsigned long offset, bool retry, bool wp)
600 if (ioctl(ufd, UFFDIO_COPY, &uffdio_copy)) {
605 wake_range(ufd, uffdio_copy.dst, page_size);
611 retry_copy_page(ufd, &uffdio_copy, offset);
618 int copy_page(int ufd, unsigned long offset, bool wp)
620 return __copy_page(ufd, offset, false, wp);