Symbol: uffd_desc
tools/testing/selftests/kvm/arm64/page_fault_test.c
364
struct uffd_desc **pt_uffd, struct uffd_desc **data_uffd)
tools/testing/selftests/kvm/arm64/page_fault_test.c
387
static void free_uffd(struct test_desc *test, struct uffd_desc *pt_uffd,
tools/testing/selftests/kvm/arm64/page_fault_test.c
388
struct uffd_desc *data_uffd)
tools/testing/selftests/kvm/arm64/page_fault_test.c
703
struct uffd_desc *pt_uffd, *data_uffd;
tools/testing/selftests/kvm/demand_paging_test.c
156
struct uffd_desc **uffd_descs = NULL;
tools/testing/selftests/kvm/demand_paging_test.c
187
uffd_descs = malloc(num_uffds * sizeof(struct uffd_desc *));
tools/testing/selftests/kvm/include/userfaultfd_util.h
35
struct uffd_desc *uffd_setup_demand_paging(int uffd_mode, useconds_t delay,
tools/testing/selftests/kvm/include/userfaultfd_util.h
40
void uffd_stop_demand_paging(struct uffd_desc *uffd);
tools/testing/selftests/kvm/lib/userfaultfd_util.c
102
struct uffd_desc *uffd_setup_demand_paging(int uffd_mode, useconds_t delay,
tools/testing/selftests/kvm/lib/userfaultfd_util.c
107
struct uffd_desc *uffd_desc;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
119
uffd_desc = malloc(sizeof(struct uffd_desc));
tools/testing/selftests/kvm/lib/userfaultfd_util.c
120
TEST_ASSERT(uffd_desc, "Failed to malloc uffd descriptor");
tools/testing/selftests/kvm/lib/userfaultfd_util.c
122
uffd_desc->pipefds = calloc(sizeof(int), num_readers);
tools/testing/selftests/kvm/lib/userfaultfd_util.c
123
TEST_ASSERT(uffd_desc->pipefds, "Failed to alloc pipes");
tools/testing/selftests/kvm/lib/userfaultfd_util.c
125
uffd_desc->readers = calloc(sizeof(pthread_t), num_readers);
tools/testing/selftests/kvm/lib/userfaultfd_util.c
126
TEST_ASSERT(uffd_desc->readers, "Failed to alloc reader threads");
tools/testing/selftests/kvm/lib/userfaultfd_util.c
128
uffd_desc->reader_args = calloc(sizeof(struct uffd_reader_args), num_readers);
tools/testing/selftests/kvm/lib/userfaultfd_util.c
129
TEST_ASSERT(uffd_desc->reader_args, "Failed to alloc reader_args");
tools/testing/selftests/kvm/lib/userfaultfd_util.c
131
uffd_desc->num_readers = num_readers;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
154
uffd_desc->uffd = uffd;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
155
for (i = 0; i < uffd_desc->num_readers; ++i) {
tools/testing/selftests/kvm/lib/userfaultfd_util.c
160
i, uffd_desc);
tools/testing/selftests/kvm/lib/userfaultfd_util.c
162
uffd_desc->pipefds[i] = pipes[1];
tools/testing/selftests/kvm/lib/userfaultfd_util.c
164
uffd_desc->reader_args[i].uffd_mode = uffd_mode;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
165
uffd_desc->reader_args[i].uffd = uffd;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
166
uffd_desc->reader_args[i].delay = delay;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
167
uffd_desc->reader_args[i].handler = handler;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
168
uffd_desc->reader_args[i].pipe = pipes[0];
tools/testing/selftests/kvm/lib/userfaultfd_util.c
170
pthread_create(&uffd_desc->readers[i], NULL, uffd_handler_thread_fn,
tools/testing/selftests/kvm/lib/userfaultfd_util.c
171
&uffd_desc->reader_args[i]);
tools/testing/selftests/kvm/lib/userfaultfd_util.c
177
return uffd_desc;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
180
void uffd_stop_demand_paging(struct uffd_desc *uffd)