uffd_register
struct uffdio_register uffd_register = {};
uffd_register.range.start = (unsigned long)fault_addr;
uffd_register.range.len = getpagesize();
uffd_register.mode = UFFDIO_REGISTER_MODE_MISSING;
if (ioctl(uffd, UFFDIO_REGISTER, &uffd_register)) {
if (uffd_register(uffd, addr, len, true, false, false))
if (uffd_register(uffd, map, size, false, true, false)) {
if (uffd_register(gopts->uffd, gopts->area_dst, mem_size,
if (uffd_register(gopts->uffd, gopts->area_dst_alias, mem_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->page_size, false, true, false))
if (uffd_register(gopts->uffd, gopts->area_dst_alias, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size,
if (uffd_register(gopts->uffd, mem, size, false, true, false)) {
int uffd_register(int uffd, void *addr, uint64_t len,