uffd_test_ops
uffd_test_ops_t *uffd_test_ops;
struct uffd_test_ops anon_uffd_test_ops = {
struct uffd_test_ops shmem_uffd_test_ops = {
struct uffd_test_ops hugetlb_uffd_test_ops = {
ret = uffd_test_ops->allocate_area(gopts, (void **) &gopts->area_src, true);
ret |= uffd_test_ops->allocate_area(gopts, (void **) &gopts->area_dst, false);
uffd_test_ops->release_pages(gopts, gopts->area_dst);
uffd_test_ops->alias_mapping(gopts,
extern uffd_test_ops_t *uffd_test_ops;
typedef struct uffd_test_ops uffd_test_ops_t;
uffd_test_ops->release_pages(gopts, gopts->area_src);
uffd_test_ops->release_pages(gopts, gopts->area_dst);
uffd_test_ops = &anon_uffd_test_ops;
uffd_test_ops = &hugetlb_uffd_test_ops;
uffd_test_ops = &hugetlb_uffd_test_ops;
uffd_test_ops = &shmem_uffd_test_ops;
uffd_test_ops = &shmem_uffd_test_ops;
uffd_test_ops = mem_type->mem_ops;
uffd_test_ops->check_pmd_mapping(gopts,
uffd_test_ops->release_pages(gopts, gopts->area_dst);
uffd_test_ops->release_pages(gopts, gopts->area_dst);
uffd_test_ops->alias_mapping(gopts, &uffdio_zeropage->range.start,