uffd_msg
struct uffd_msg msg;
static inline void msg_init(struct uffd_msg *msg)
BUILD_BUG_ON(sizeof(struct uffd_msg) != 32);
memset(msg, 0, sizeof(struct uffd_msg));
static inline struct uffd_msg userfault_msg(unsigned long address,
struct uffd_msg msg;
struct uffd_msg msg;
struct uffd_msg *msg)
struct uffd_msg *msg, struct inode *inode)
if (!ASSERT_EQ(read(uffd, &uffd_msg, sizeof(uffd_msg)), sizeof(uffd_msg),
if (!ASSERT_EQ(uffd_msg.event, UFFD_EVENT_PAGEFAULT, "read uffd event is pagefault"))
struct uffd_msg uffd_msg;
static int uffd_generic_handler(int uffd_mode, int uffd, struct uffd_msg *msg,
static int uffd_pt_handler(int mode, int uffd, struct uffd_msg *msg)
static int uffd_data_handler(int mode, int uffd, struct uffd_msg *msg)
static int uffd_no_handler(int mode, int uffd, struct uffd_msg *msg)
struct uffd_msg *msg)
typedef int (*uffd_handler_t)(int uffd_mode, int uffd, struct uffd_msg *msg);
struct uffd_msg msg;
int uffd_read_msg(uffd_global_test_opts_t *gopts, struct uffd_msg *msg)
void uffd_handle_page_fault(uffd_global_test_opts_t *gopts, struct uffd_msg *msg,
struct uffd_msg msg;
int uffd_read_msg(uffd_global_test_opts_t *gopts, struct uffd_msg *msg);
struct uffd_msg *msg,
struct uffd_msg *msg,
struct uffd_msg msg;
struct uffd_msg *msg,
static void uffd_move_handle_fault(uffd_global_test_opts_t *gopts, struct uffd_msg *msg,
static void uffd_move_pmd_handle_fault(uffd_global_test_opts_t *gopts, struct uffd_msg *msg,
struct uffd_msg *msg, struct uffd_args *args)
struct uffd_msg msg = { 0 };
struct uffd_msg msg = { 0 };
struct uffd_msg *msg,
struct uffd_msg msg; /* Data read from userfaultfd */
struct uffd_msg msg;