Lines Matching refs:skel

10 static void test_and_reset_skel(struct find_vma *skel, int expected_find_zero_ret, bool need_test)  in test_and_reset_skel()  argument
13 ASSERT_EQ(skel->bss->found_vm_exec, 1, "found_vm_exec"); in test_and_reset_skel()
14 ASSERT_EQ(skel->data->find_addr_ret, 0, "find_addr_ret"); in test_and_reset_skel()
15 ASSERT_EQ(skel->data->find_zero_ret, expected_find_zero_ret, "find_zero_ret"); in test_and_reset_skel()
16 ASSERT_OK_PTR(strstr(skel->bss->d_iname, "test_progs"), "find_test_progs"); in test_and_reset_skel()
19 skel->bss->found_vm_exec = 0; in test_and_reset_skel()
20 skel->data->find_addr_ret = -1; in test_and_reset_skel()
21 skel->data->find_zero_ret = -1; in test_and_reset_skel()
22 skel->bss->d_iname[0] = 0; in test_and_reset_skel()
41 static bool find_vma_pe_condition(struct find_vma *skel) in find_vma_pe_condition() argument
43 return skel->bss->found_vm_exec == 0 || in find_vma_pe_condition()
44 skel->data->find_addr_ret != 0 || in find_vma_pe_condition()
45 skel->data->find_zero_ret == -1 || in find_vma_pe_condition()
46 strcmp(skel->bss->d_iname, "test_progs") != 0; in find_vma_pe_condition()
49 static void test_find_vma_pe(struct find_vma *skel) in test_find_vma_pe() argument
67 link = bpf_program__attach_perf_event(skel->progs.handle_pe, pfd); in test_find_vma_pe()
71 for (i = 0; i < one_bn && find_vma_pe_condition(skel); ++i) in test_find_vma_pe()
74 test_and_reset_skel(skel, -EBUSY /* in nmi, irq_work is busy */, i == one_bn); in test_find_vma_pe()
80 static void test_find_vma_kprobe(struct find_vma *skel) in test_find_vma_kprobe() argument
84 err = find_vma__attach(skel); in test_find_vma_kprobe()
88 getpgid(skel->bss->target_pid); in test_find_vma_kprobe()
89 test_and_reset_skel(skel, -ENOENT /* could not find vma for ptr 0 */, true); in test_find_vma_kprobe()
94 struct find_vma_fail1 *skel; in test_illegal_write_vma() local
96 skel = find_vma_fail1__open_and_load(); in test_illegal_write_vma()
97 if (!ASSERT_ERR_PTR(skel, "find_vma_fail1__open_and_load")) in test_illegal_write_vma()
98 find_vma_fail1__destroy(skel); in test_illegal_write_vma()
103 struct find_vma_fail2 *skel; in test_illegal_write_task() local
105 skel = find_vma_fail2__open_and_load(); in test_illegal_write_task()
106 if (!ASSERT_ERR_PTR(skel, "find_vma_fail2__open_and_load")) in test_illegal_write_task()
107 find_vma_fail2__destroy(skel); in test_illegal_write_task()
112 struct find_vma *skel; in serial_test_find_vma() local
114 skel = find_vma__open_and_load(); in serial_test_find_vma()
115 if (!ASSERT_OK_PTR(skel, "find_vma__open_and_load")) in serial_test_find_vma()
118 skel->bss->target_pid = getpid(); in serial_test_find_vma()
119 skel->bss->addr = (__u64)(uintptr_t)test_find_vma_pe; in serial_test_find_vma()
121 test_find_vma_pe(skel); in serial_test_find_vma()
122 test_find_vma_kprobe(skel); in serial_test_find_vma()
124 find_vma__destroy(skel); in serial_test_find_vma()