Class Uffd

Inheritance Relationships

Base Type

Class Documentation

class Umap::Uffd : public Umap::WorkerPool

Public Functions

Uffd(bool server = false, int client_uffd = -1)
~Uffd(void)
void process_page(bool iswrite, char *addr)
void register_region(RegionDescriptor *region, void *remote_addr = NULL)
void unregister_region(RegionDescriptor *region, bool client_term = false)
void release_buffer(RegionDescriptor *region)
void enable_write_protect(void*)
void disable_write_protect(void*)
void copy_in_page(char *data, void *page_address)
void copy_in_page_and_write_protect(char *data, void *page_address, void *desc)
void wake_up_range(void*)
void *get_remote_addr(void*)
inline void send_work(const WorkItem &work)
inline WorkItem get_work()
inline bool wq_is_empty(void)
inline void start_thread_pool()
inline void stop_thread_pool()
inline void wait_for_idle(void)