Home
last modified time | relevance | path

Searched refs:uffd_fd (Results 1 – 3 of 3) sorted by relevance

/openbmc/qemu/util/
H A Duserfaultfd.c71 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()
[all …]
/openbmc/qemu/include/qemu/
H A Duserfaultfd.h31 void uffd_close_fd(int uffd_fd);
32 int uffd_register_memory(int uffd_fd, void *addr, uint64_t length,
34 int uffd_unregister_memory(int uffd_fd, void *addr, uint64_t length);
35 int uffd_change_protection(int uffd_fd, void *addr, uint64_t length,
37 int uffd_copy_page(int uffd_fd, void *dst_addr, void *src_addr,
39 int uffd_zero_page(int uffd_fd, void *addr, uint64_t length, bool dont_wake);
40 int uffd_wakeup(int uffd_fd, void *addr, uint64_t length);
41 int uffd_read_events(int uffd_fd, struct uffd_msg *msgs, int count);
/openbmc/qemu/migration/
H A Dram.c1487 int uffd_fd; in ram_write_tracking_compatible() local
1492 uffd_fd = uffd_create_fd(UFFD_FEATURE_PAGEFAULT_FLAG_WP, false); in ram_write_tracking_compatible()
1493 if (uffd_fd < 0) { in ram_write_tracking_compatible()
1507 if (uffd_register_memory(uffd_fd, block->host, block->max_length, in ram_write_tracking_compatible()
1518 uffd_close_fd(uffd_fd); in ram_write_tracking_compatible()
1622 int uffd_fd = (uintptr_t)opaque; in uffd_protect_section() local
1624 return uffd_change_protection(uffd_fd, rb->host + offset, size, true, in uffd_protect_section()
1628 static int ram_block_uffd_protect(RAMBlock *rb, int uffd_fd) in ram_block_uffd_protect() argument
1643 (void *)(uintptr_t)uffd_fd); in ram_block_uffd_protect()
1645 return uffd_change_protection(uffd_fd, rb->host, in ram_block_uffd_protect()
[all …]