Lines Matching refs:ret
30 int ret; in test_tc_bpf_basic() local
32 ret = bpf_obj_get_info_by_fd(fd, &info, &info_len); in test_tc_bpf_basic()
33 if (!ASSERT_OK(ret, "bpf_obj_get_info_by_fd")) in test_tc_bpf_basic()
34 return ret; in test_tc_bpf_basic()
36 ret = bpf_tc_attach(hook, &opts); in test_tc_bpf_basic()
37 if (!ASSERT_OK(ret, "bpf_tc_attach")) in test_tc_bpf_basic()
38 return ret; in test_tc_bpf_basic()
47 ret = bpf_tc_attach(hook, &opts); in test_tc_bpf_basic()
48 if (!ASSERT_OK(ret, "bpf_tc_attach replace mode")) in test_tc_bpf_basic()
52 ret = bpf_tc_query(hook, &opts); in test_tc_bpf_basic()
53 if (!ASSERT_OK(ret, "bpf_tc_query")) in test_tc_bpf_basic()
63 ret = bpf_tc_detach(hook, &opts); in test_tc_bpf_basic()
64 ASSERT_OK(ret, "bpf_tc_detach"); in test_tc_bpf_basic()
65 return ret; in test_tc_bpf_basic()
73 int ret; in test_tc_bpf_api() local
75 ret = bpf_tc_hook_create(NULL); in test_tc_bpf_api()
76 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_create invalid hook = NULL")) in test_tc_bpf_api()
80 ret = bpf_tc_hook_create(&inv_hook); in test_tc_bpf_api()
81 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_create invalid hook ifindex == 0")) in test_tc_bpf_api()
84 ret = bpf_tc_hook_destroy(&inv_hook); in test_tc_bpf_api()
85 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_destroy invalid hook ifindex == 0")) in test_tc_bpf_api()
88 ret = bpf_tc_attach(&inv_hook, &attach_opts); in test_tc_bpf_api()
89 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid hook ifindex == 0")) in test_tc_bpf_api()
93 ret = bpf_tc_detach(&inv_hook, &opts); in test_tc_bpf_api()
94 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid hook ifindex == 0")) in test_tc_bpf_api()
97 ret = bpf_tc_query(&inv_hook, &opts); in test_tc_bpf_api()
98 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook ifindex == 0")) in test_tc_bpf_api()
104 ret = bpf_tc_hook_create(&inv_hook); in test_tc_bpf_api()
105 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_create invalid hook ifindex < 0")) in test_tc_bpf_api()
108 ret = bpf_tc_hook_destroy(&inv_hook); in test_tc_bpf_api()
109 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_destroy invalid hook ifindex < 0")) in test_tc_bpf_api()
112 ret = bpf_tc_attach(&inv_hook, &attach_opts); in test_tc_bpf_api()
113 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid hook ifindex < 0")) in test_tc_bpf_api()
117 ret = bpf_tc_detach(&inv_hook, &opts); in test_tc_bpf_api()
118 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid hook ifindex < 0")) in test_tc_bpf_api()
121 ret = bpf_tc_query(&inv_hook, &opts); in test_tc_bpf_api()
122 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook ifindex < 0")) in test_tc_bpf_api()
129 ret = bpf_tc_hook_create(&inv_hook); in test_tc_bpf_api()
130 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_create invalid hook.attach_point")) in test_tc_bpf_api()
133 ret = bpf_tc_hook_destroy(&inv_hook); in test_tc_bpf_api()
134 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_destroy invalid hook.attach_point")) in test_tc_bpf_api()
137 ret = bpf_tc_attach(&inv_hook, &attach_opts); in test_tc_bpf_api()
138 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid hook.attach_point")) in test_tc_bpf_api()
141 ret = bpf_tc_detach(&inv_hook, &opts); in test_tc_bpf_api()
142 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid hook.attach_point")) in test_tc_bpf_api()
145 ret = bpf_tc_query(&inv_hook, &opts); in test_tc_bpf_api()
146 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook.attach_point")) in test_tc_bpf_api()
153 ret = bpf_tc_hook_create(&inv_hook); in test_tc_bpf_api()
154 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_create invalid hook parent")) in test_tc_bpf_api()
157 ret = bpf_tc_hook_destroy(&inv_hook); in test_tc_bpf_api()
158 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_hook_destroy invalid hook parent")) in test_tc_bpf_api()
161 ret = bpf_tc_attach(&inv_hook, &attach_opts); in test_tc_bpf_api()
162 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid hook parent")) in test_tc_bpf_api()
165 ret = bpf_tc_detach(&inv_hook, &opts); in test_tc_bpf_api()
166 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid hook parent")) in test_tc_bpf_api()
169 ret = bpf_tc_query(&inv_hook, &opts); in test_tc_bpf_api()
170 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook parent")) in test_tc_bpf_api()
178 ret = bpf_tc_hook_create(&inv_hook); in test_tc_bpf_api()
179 if (!ASSERT_EQ(ret, -EOPNOTSUPP, "bpf_tc_hook_create invalid hook parent")) in test_tc_bpf_api()
182 ret = bpf_tc_hook_destroy(&inv_hook); in test_tc_bpf_api()
183 if (!ASSERT_EQ(ret, -EOPNOTSUPP, "bpf_tc_hook_destroy invalid hook parent")) in test_tc_bpf_api()
186 ret = bpf_tc_attach(&inv_hook, &attach_opts); in test_tc_bpf_api()
187 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid hook parent")) in test_tc_bpf_api()
190 ret = bpf_tc_detach(&inv_hook, &opts); in test_tc_bpf_api()
191 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid hook parent")) in test_tc_bpf_api()
194 ret = bpf_tc_query(&inv_hook, &opts); in test_tc_bpf_api()
195 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook parent")) in test_tc_bpf_api()
204 ret = bpf_tc_detach(NULL, &opts_hp); in test_tc_bpf_api()
205 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid hook = NULL")) in test_tc_bpf_api()
208 ret = bpf_tc_detach(hook, NULL); in test_tc_bpf_api()
209 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid opts = NULL")) in test_tc_bpf_api()
212 ret = bpf_tc_detach(hook, &opts_hpr); in test_tc_bpf_api()
213 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid flags set")) in test_tc_bpf_api()
216 ret = bpf_tc_detach(hook, &opts_hpf); in test_tc_bpf_api()
217 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid prog_fd set")) in test_tc_bpf_api()
220 ret = bpf_tc_detach(hook, &opts_hpi); in test_tc_bpf_api()
221 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid prog_id set")) in test_tc_bpf_api()
224 ret = bpf_tc_detach(hook, &opts_p); in test_tc_bpf_api()
225 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid handle unset")) in test_tc_bpf_api()
228 ret = bpf_tc_detach(hook, &opts_h); in test_tc_bpf_api()
229 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid priority unset")) in test_tc_bpf_api()
232 ret = bpf_tc_detach(hook, &opts_prio_max); in test_tc_bpf_api()
233 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid priority > UINT16_MAX")) in test_tc_bpf_api()
241 ret = bpf_tc_query(NULL, &opts); in test_tc_bpf_api()
242 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook = NULL")) in test_tc_bpf_api()
245 ret = bpf_tc_query(hook, NULL); in test_tc_bpf_api()
246 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid opts = NULL")) in test_tc_bpf_api()
249 ret = bpf_tc_query(hook, &opts_hpr); in test_tc_bpf_api()
250 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid flags set")) in test_tc_bpf_api()
253 ret = bpf_tc_query(hook, &opts_hpf); in test_tc_bpf_api()
254 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid prog_fd set")) in test_tc_bpf_api()
257 ret = bpf_tc_query(hook, &opts_hpi); in test_tc_bpf_api()
258 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid prog_id set")) in test_tc_bpf_api()
261 ret = bpf_tc_query(hook, &opts_p); in test_tc_bpf_api()
262 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid handle unset")) in test_tc_bpf_api()
265 ret = bpf_tc_query(hook, &opts_h); in test_tc_bpf_api()
266 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid priority unset")) in test_tc_bpf_api()
269 ret = bpf_tc_query(hook, &opts_prio_max); in test_tc_bpf_api()
270 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid priority > UINT16_MAX")) in test_tc_bpf_api()
274 ret = bpf_tc_query(hook, &opts_hp); in test_tc_bpf_api()
275 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query valid handle, priority set")) in test_tc_bpf_api()
283 ret = bpf_tc_attach(NULL, &opts_hp); in test_tc_bpf_api()
284 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid hook = NULL")) in test_tc_bpf_api()
287 ret = bpf_tc_attach(hook, NULL); in test_tc_bpf_api()
288 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid opts = NULL")) in test_tc_bpf_api()
292 ret = bpf_tc_attach(hook, &opts_hp); in test_tc_bpf_api()
293 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid flags")) in test_tc_bpf_api()
296 ret = bpf_tc_attach(hook, NULL); in test_tc_bpf_api()
297 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid prog_fd unset")) in test_tc_bpf_api()
300 ret = bpf_tc_attach(hook, &opts_hpi); in test_tc_bpf_api()
301 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid prog_id set")) in test_tc_bpf_api()
304 ret = bpf_tc_attach(hook, &opts_pf); in test_tc_bpf_api()
305 if (!ASSERT_OK(ret, "bpf_tc_attach valid handle unset")) in test_tc_bpf_api()
310 ret = bpf_tc_attach(hook, &opts_hf); in test_tc_bpf_api()
311 if (!ASSERT_OK(ret, "bpf_tc_attach valid priority unset")) in test_tc_bpf_api()
316 ret = bpf_tc_attach(hook, &opts_prio_max); in test_tc_bpf_api()
317 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_attach invalid priority > UINT16_MAX")) in test_tc_bpf_api()
320 ret = bpf_tc_attach(hook, &opts_f); in test_tc_bpf_api()
321 if (!ASSERT_OK(ret, "bpf_tc_attach valid both handle and priority unset")) in test_tc_bpf_api()
336 int cls_fd, ret; in test_tc_bpf() local
344 ret = bpf_tc_hook_create(&hook); in test_tc_bpf()
345 if (ret == 0) in test_tc_bpf()
348 ret = ret == -EEXIST ? 0 : ret; in test_tc_bpf()
349 if (!ASSERT_OK(ret, "bpf_tc_hook_create(BPF_TC_INGRESS)")) in test_tc_bpf()
354 ret = bpf_tc_hook_create(&hook); in test_tc_bpf()
355 if (!ASSERT_EQ(ret, -EOPNOTSUPP, "bpf_tc_hook_create invalid hook.attach_point")) in test_tc_bpf()
358 ret = test_tc_bpf_basic(&hook, cls_fd); in test_tc_bpf()
359 if (!ASSERT_OK(ret, "test_tc_internal ingress")) in test_tc_bpf()
362 ret = bpf_tc_hook_destroy(&hook); in test_tc_bpf()
363 if (!ASSERT_EQ(ret, -EOPNOTSUPP, "bpf_tc_hook_destroy invalid hook.attach_point")) in test_tc_bpf()
370 ret = test_tc_bpf_basic(&hook, cls_fd); in test_tc_bpf()
371 if (!ASSERT_OK(ret, "test_tc_internal ingress")) in test_tc_bpf()
377 ret = test_tc_bpf_basic(&hook, cls_fd); in test_tc_bpf()
378 if (!ASSERT_OK(ret, "test_tc_internal egress")) in test_tc_bpf()
383 ret = test_tc_bpf_api(&hook, cls_fd); in test_tc_bpf()
384 if (!ASSERT_OK(ret, "test_tc_bpf_api")) in test_tc_bpf()