Lines Matching refs:uffd_fd
1465 int uffd_fd; in ram_write_tracking_compatible() local
1470 uffd_fd = uffd_create_fd(UFFD_FEATURE_PAGEFAULT_FLAG_WP, false); in ram_write_tracking_compatible()
1471 if (uffd_fd < 0) { in ram_write_tracking_compatible()
1485 if (uffd_register_memory(uffd_fd, block->host, block->max_length, in ram_write_tracking_compatible()
1496 uffd_close_fd(uffd_fd); in ram_write_tracking_compatible()
1600 int uffd_fd = (uintptr_t)opaque; in uffd_protect_section() local
1602 return uffd_change_protection(uffd_fd, rb->host + offset, size, true, in uffd_protect_section()
1606 static int ram_block_uffd_protect(RAMBlock *rb, int uffd_fd) in ram_block_uffd_protect() argument
1621 (void *)(uintptr_t)uffd_fd); in ram_block_uffd_protect()
1623 return uffd_change_protection(uffd_fd, rb->host, in ram_block_uffd_protect()
1634 int uffd_fd; in ram_write_tracking_start() local
1639 uffd_fd = uffd_create_fd(UFFD_FEATURE_PAGEFAULT_FLAG_WP, true); in ram_write_tracking_start()
1640 if (uffd_fd < 0) { in ram_write_tracking_start()
1641 return uffd_fd; in ram_write_tracking_start()
1643 rs->uffdio_fd = uffd_fd; in ram_write_tracking_start()
1662 if (ram_block_uffd_protect(block, uffd_fd)) { in ram_write_tracking_start()
1685 uffd_close_fd(uffd_fd); in ram_write_tracking_start()