Lines Matching refs:err

21 	int err;  in serial_test_tc_opts_basic()  local
41 err = bpf_prog_attach_opts(fd1, loopback, BPF_TCX_INGRESS, &opta); in serial_test_tc_opts_basic()
42 if (!ASSERT_EQ(err, 0, "prog_attach")) in serial_test_tc_opts_basic()
53 err = bpf_prog_query_opts(loopback, BPF_TCX_INGRESS, &optq); in serial_test_tc_opts_basic()
54 if (!ASSERT_OK(err, "prog_query")) in serial_test_tc_opts_basic()
68 err = bpf_prog_attach_opts(fd2, loopback, BPF_TCX_EGRESS, &opta); in serial_test_tc_opts_basic()
69 if (!ASSERT_EQ(err, 0, "prog_attach")) in serial_test_tc_opts_basic()
78 err = bpf_prog_query_opts(loopback, BPF_TCX_EGRESS, &optq); in serial_test_tc_opts_basic()
79 if (!ASSERT_OK(err, "prog_query")) in serial_test_tc_opts_basic()
94 err = bpf_prog_detach_opts(fd2, loopback, BPF_TCX_EGRESS, &optd); in serial_test_tc_opts_basic()
95 ASSERT_OK(err, "prog_detach_eg"); in serial_test_tc_opts_basic()
101 err = bpf_prog_detach_opts(fd1, loopback, BPF_TCX_INGRESS, &optd); in serial_test_tc_opts_basic()
102 ASSERT_OK(err, "prog_detach_in"); in serial_test_tc_opts_basic()
119 int err; in test_tc_opts_before_target() local
141 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_before_target()
142 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_before_target()
147 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_before_target()
148 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_before_target()
158 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_before_target()
159 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_before_target()
181 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_before_target()
182 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_before_target()
188 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_before_target()
189 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_before_target()
204 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_before_target()
205 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_before_target()
213 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_before_target()
214 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_before_target()
234 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_before_target()
235 ASSERT_OK(err, "prog_detach"); in test_tc_opts_before_target()
239 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_before_target()
240 ASSERT_OK(err, "prog_detach"); in test_tc_opts_before_target()
244 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_before_target()
245 ASSERT_OK(err, "prog_detach"); in test_tc_opts_before_target()
249 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_before_target()
250 ASSERT_OK(err, "prog_detach"); in test_tc_opts_before_target()
271 int err; in test_tc_opts_after_target() local
293 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_after_target()
294 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_after_target()
299 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_after_target()
300 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_after_target()
310 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_after_target()
311 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_after_target()
333 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_after_target()
334 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_after_target()
340 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_after_target()
341 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_after_target()
356 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_after_target()
357 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_after_target()
365 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_after_target()
366 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_after_target()
386 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_after_target()
387 ASSERT_OK(err, "prog_detach"); in test_tc_opts_after_target()
393 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_after_target()
394 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_after_target()
405 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_after_target()
406 ASSERT_OK(err, "prog_detach"); in test_tc_opts_after_target()
412 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_after_target()
413 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_after_target()
423 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_after_target()
424 ASSERT_OK(err, "prog_detach"); in test_tc_opts_after_target()
430 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_after_target()
431 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_after_target()
440 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_after_target()
441 ASSERT_OK(err, "prog_detach"); in test_tc_opts_after_target()
462 int err; in test_tc_opts_revision_target() local
482 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_revision_target()
483 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_revision_target()
492 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_revision_target()
493 if (!ASSERT_EQ(err, -ESTALE, "prog_attach")) in test_tc_opts_revision_target()
502 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_revision_target()
503 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_revision_target()
513 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_revision_target()
514 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_revision_target()
533 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_revision_target()
534 ASSERT_EQ(err, -ESTALE, "prog_detach"); in test_tc_opts_revision_target()
542 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_revision_target()
543 ASSERT_OK(err, "prog_detach"); in test_tc_opts_revision_target()
549 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_revision_target()
550 ASSERT_OK(err, "prog_detach"); in test_tc_opts_revision_target()
572 int err; in test_tc_chain_classic() local
594 err = bpf_tc_hook_create(&tc_hook); in test_tc_chain_classic()
595 if (err == 0) in test_tc_chain_classic()
597 err = err == -EEXIST ? 0 : err; in test_tc_chain_classic()
598 if (!ASSERT_OK(err, "bpf_tc_hook_create")) in test_tc_chain_classic()
602 err = bpf_tc_attach(&tc_hook, &tc_opts); in test_tc_chain_classic()
603 if (!ASSERT_OK(err, "bpf_tc_attach")) in test_tc_chain_classic()
608 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_chain_classic()
609 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_chain_classic()
612 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_chain_classic()
613 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_chain_classic()
625 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_chain_classic()
626 if (!ASSERT_OK(err, "prog_detach")) in test_tc_chain_classic()
639 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_chain_classic()
640 if (!ASSERT_OK(err, "prog_detach")) in test_tc_chain_classic()
647 err = bpf_tc_detach(&tc_hook, &tc_opts); in test_tc_chain_classic()
648 ASSERT_OK(err, "bpf_tc_detach"); in test_tc_chain_classic()
674 int err; in test_tc_opts_replace_target() local
697 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_replace_target()
698 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_replace_target()
709 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_replace_target()
710 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_replace_target()
724 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_replace_target()
725 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_replace_target()
751 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_replace_target()
752 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_replace_target()
762 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_replace_target()
763 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_replace_target()
786 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_replace_target()
787 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_replace_target()
797 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_replace_target()
798 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_replace_target()
819 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_replace_target()
820 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_replace_target()
830 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_replace_target()
831 ASSERT_EQ(err, -ERANGE, "prog_attach"); in test_tc_opts_replace_target()
841 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_replace_target()
842 ASSERT_EQ(err, -ERANGE, "prog_attach"); in test_tc_opts_replace_target()
852 err = bpf_prog_detach_opts(detach_fd, loopback, target, &optd); in test_tc_opts_replace_target()
853 ASSERT_OK(err, "prog_detach"); in test_tc_opts_replace_target()
859 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_replace_target()
860 ASSERT_OK(err, "prog_detach"); in test_tc_opts_replace_target()
879 int err; in test_tc_opts_invalid_target() local
899 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
900 ASSERT_EQ(err, -ERANGE, "prog_attach"); in test_tc_opts_invalid_target()
907 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
908 ASSERT_EQ(err, -ENOENT, "prog_attach"); in test_tc_opts_invalid_target()
915 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
916 ASSERT_EQ(err, -ENOENT, "prog_attach"); in test_tc_opts_invalid_target()
923 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
924 ASSERT_EQ(err, -EINVAL, "prog_attach"); in test_tc_opts_invalid_target()
932 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
933 ASSERT_EQ(err, -ENOENT, "prog_attach"); in test_tc_opts_invalid_target()
941 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
942 ASSERT_EQ(err, -EINVAL, "prog_attach"); in test_tc_opts_invalid_target()
950 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
951 ASSERT_EQ(err, -ENOENT, "prog_attach"); in test_tc_opts_invalid_target()
959 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
960 ASSERT_EQ(err, -ENOENT, "prog_attach"); in test_tc_opts_invalid_target()
965 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
966 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_invalid_target()
973 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
974 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_invalid_target()
982 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
983 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_invalid_target()
991 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
992 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_invalid_target()
1000 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
1001 ASSERT_EQ(err, -EINVAL, "prog_attach_x1"); in test_tc_opts_invalid_target()
1009 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_invalid_target()
1010 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_invalid_target()
1013 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_invalid_target()
1014 ASSERT_OK(err, "prog_detach"); in test_tc_opts_invalid_target()
1034 int err; in test_tc_opts_prepend_target() local
1056 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_prepend_target()
1057 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_prepend_target()
1066 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_prepend_target()
1067 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_prepend_target()
1077 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_prepend_target()
1078 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_prepend_target()
1099 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_prepend_target()
1100 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_prepend_target()
1107 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_prepend_target()
1108 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_prepend_target()
1116 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_prepend_target()
1117 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_prepend_target()
1137 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_prepend_target()
1138 ASSERT_OK(err, "prog_detach"); in test_tc_opts_prepend_target()
1142 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_prepend_target()
1143 ASSERT_OK(err, "prog_detach"); in test_tc_opts_prepend_target()
1147 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_prepend_target()
1148 ASSERT_OK(err, "prog_detach"); in test_tc_opts_prepend_target()
1152 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_prepend_target()
1153 ASSERT_OK(err, "prog_detach"); in test_tc_opts_prepend_target()
1174 int err; in test_tc_opts_append_target() local
1196 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_append_target()
1197 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_append_target()
1206 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_append_target()
1207 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_append_target()
1217 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_append_target()
1218 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_append_target()
1239 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_append_target()
1240 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_append_target()
1247 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_append_target()
1248 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_append_target()
1256 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_append_target()
1257 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_append_target()
1277 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_append_target()
1278 ASSERT_OK(err, "prog_detach"); in test_tc_opts_append_target()
1282 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_append_target()
1283 ASSERT_OK(err, "prog_detach"); in test_tc_opts_append_target()
1287 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_append_target()
1288 ASSERT_OK(err, "prog_detach"); in test_tc_opts_append_target()
1292 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_append_target()
1293 ASSERT_OK(err, "prog_detach"); in test_tc_opts_append_target()
1313 int err, ifindex; in test_tc_opts_dev_cleanup_target() local
1339 err = bpf_prog_attach_opts(fd1, ifindex, target, &opta); in test_tc_opts_dev_cleanup_target()
1340 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_dev_cleanup_target()
1345 err = bpf_prog_attach_opts(fd2, ifindex, target, &opta); in test_tc_opts_dev_cleanup_target()
1346 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_dev_cleanup_target()
1351 err = bpf_prog_attach_opts(fd3, ifindex, target, &opta); in test_tc_opts_dev_cleanup_target()
1352 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_dev_cleanup_target()
1357 err = bpf_prog_attach_opts(fd4, ifindex, target, &opta); in test_tc_opts_dev_cleanup_target()
1358 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_dev_cleanup_target()
1368 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_dev_cleanup_target()
1369 ASSERT_OK(err, "prog_detach"); in test_tc_opts_dev_cleanup_target()
1373 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_dev_cleanup_target()
1374 ASSERT_OK(err, "prog_detach"); in test_tc_opts_dev_cleanup_target()
1378 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_dev_cleanup_target()
1379 ASSERT_OK(err, "prog_detach"); in test_tc_opts_dev_cleanup_target()
1407 int err, detach_fd; in test_tc_opts_mixed_target() local
1422 err = test_tc_link__load(skel); in test_tc_opts_mixed_target()
1423 if (!ASSERT_OK(err, "skel_load")) in test_tc_opts_mixed_target()
1437 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc1), in test_tc_opts_mixed_target()
1439 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_mixed_target()
1460 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc2), in test_tc_opts_mixed_target()
1462 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_mixed_target()
1471 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc1), in test_tc_opts_mixed_target()
1473 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_mixed_target()
1482 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc3), in test_tc_opts_mixed_target()
1484 ASSERT_EQ(err, -EBUSY, "prog_attach"); in test_tc_opts_mixed_target()
1493 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc3), in test_tc_opts_mixed_target()
1495 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_mixed_target()
1516 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc2), in test_tc_opts_mixed_target()
1518 ASSERT_EQ(err, -EEXIST, "prog_attach"); in test_tc_opts_mixed_target()
1531 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_mixed_target()
1532 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_mixed_target()
1557 err = bpf_prog_detach_opts(detach_fd, loopback, target, &optd); in test_tc_opts_mixed_target()
1558 ASSERT_OK(err, "prog_detach"); in test_tc_opts_mixed_target()
1580 int err; in test_tc_opts_demixed_target() local
1591 err = test_tc_link__load(skel); in test_tc_opts_demixed_target()
1592 if (!ASSERT_OK(err, "skel_load")) in test_tc_opts_demixed_target()
1601 err = bpf_prog_attach_opts(bpf_program__fd(skel->progs.tc1), in test_tc_opts_demixed_target()
1603 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_demixed_target()
1619 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_demixed_target()
1620 ASSERT_EQ(err, -EBUSY, "prog_detach"); in test_tc_opts_demixed_target()
1628 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_demixed_target()
1629 ASSERT_OK(err, "prog_detach"); in test_tc_opts_demixed_target()
1635 err = bpf_prog_detach_opts(bpf_program__fd(skel->progs.tc1), in test_tc_opts_demixed_target()
1637 ASSERT_OK(err, "prog_detach"); in test_tc_opts_demixed_target()
1659 int err; in test_tc_opts_detach_target() local
1681 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_detach_target()
1682 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_target()
1687 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_detach_target()
1688 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_target()
1693 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_detach_target()
1694 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_target()
1699 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_detach_target()
1700 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_target()
1710 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_target()
1711 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_target()
1726 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_target()
1727 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1734 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_target()
1735 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_target()
1749 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_target()
1750 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1757 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_target()
1758 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_target()
1769 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_detach_target()
1770 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1773 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_target()
1774 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1781 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_target()
1782 ASSERT_EQ(err, -ENOENT, "prog_detach"); in test_tc_opts_detach_target()
1788 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_target()
1789 ASSERT_EQ(err, -ENOENT, "prog_detach"); in test_tc_opts_detach_target()
1793 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_detach_target()
1794 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1798 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_detach_target()
1799 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1803 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_target()
1804 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1808 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_target()
1809 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_target()
1830 int err; in test_tc_opts_detach_before_target() local
1852 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_detach_before_target()
1853 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_before_target()
1858 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_detach_before_target()
1859 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_before_target()
1864 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_detach_before_target()
1865 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_before_target()
1870 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_detach_before_target()
1871 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_before_target()
1881 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_before_target()
1882 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_before_target()
1898 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_before_target()
1899 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
1906 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_before_target()
1907 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_before_target()
1922 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_before_target()
1923 ASSERT_EQ(err, -ENOENT, "prog_detach"); in test_tc_opts_detach_before_target()
1931 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_before_target()
1932 ASSERT_EQ(err, -ERANGE, "prog_detach"); in test_tc_opts_detach_before_target()
1940 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_before_target()
1941 ASSERT_EQ(err, -ENOENT, "prog_detach"); in test_tc_opts_detach_before_target()
1949 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_before_target()
1950 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
1957 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_before_target()
1958 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_before_target()
1972 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_before_target()
1973 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
1980 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_before_target()
1981 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_before_target()
1993 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_before_target()
1994 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
2000 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_detach_before_target()
2001 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
2005 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_detach_before_target()
2006 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
2010 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_before_target()
2011 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
2015 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_before_target()
2016 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_before_target()
2037 int err; in test_tc_opts_detach_after_target() local
2059 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_detach_after_target()
2060 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_after_target()
2065 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_detach_after_target()
2066 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_after_target()
2071 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_detach_after_target()
2072 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_after_target()
2077 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_detach_after_target()
2078 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_detach_after_target()
2088 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_after_target()
2089 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_after_target()
2105 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_after_target()
2106 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2113 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_after_target()
2114 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_after_target()
2129 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_after_target()
2130 ASSERT_EQ(err, -ENOENT, "prog_detach"); in test_tc_opts_detach_after_target()
2138 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_after_target()
2139 ASSERT_EQ(err, -ERANGE, "prog_detach"); in test_tc_opts_detach_after_target()
2147 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_after_target()
2148 ASSERT_EQ(err, -ERANGE, "prog_detach"); in test_tc_opts_detach_after_target()
2156 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_after_target()
2157 ASSERT_EQ(err, -ERANGE, "prog_detach"); in test_tc_opts_detach_after_target()
2165 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_detach_after_target()
2166 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2173 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_after_target()
2174 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_after_target()
2188 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_after_target()
2189 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2196 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_detach_after_target()
2197 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_detach_after_target()
2209 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_detach_after_target()
2210 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2216 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_detach_after_target()
2217 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2221 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_detach_after_target()
2222 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2226 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_detach_after_target()
2227 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2231 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_detach_after_target()
2232 ASSERT_OK(err, "prog_detach"); in test_tc_opts_detach_after_target()
2249 int err; in test_tc_opts_delete_empty() local
2255 err = bpf_tc_hook_create(&tc_hook); in test_tc_opts_delete_empty()
2256 ASSERT_OK(err, "bpf_tc_hook_create"); in test_tc_opts_delete_empty()
2259 err = bpf_prog_detach_opts(0, loopback, target, &optd); in test_tc_opts_delete_empty()
2260 ASSERT_EQ(err, -ENOENT, "prog_detach"); in test_tc_opts_delete_empty()
2284 int err, detach_fd; in test_tc_chain_mixed() local
2305 err = bpf_tc_hook_create(&tc_hook); in test_tc_chain_mixed()
2306 err = err == -EEXIST ? 0 : err; in test_tc_chain_mixed()
2307 if (!ASSERT_OK(err, "bpf_tc_hook_create")) in test_tc_chain_mixed()
2311 err = bpf_tc_attach(&tc_hook, &tc_opts); in test_tc_chain_mixed()
2312 if (!ASSERT_OK(err, "bpf_tc_attach")) in test_tc_chain_mixed()
2315 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_chain_mixed()
2316 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_chain_mixed()
2335 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_chain_mixed()
2336 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_chain_mixed()
2351 err = bpf_prog_detach_opts(detach_fd, loopback, target, &optd); in test_tc_chain_mixed()
2352 ASSERT_OK(err, "prog_detach"); in test_tc_chain_mixed()
2364 err = bpf_tc_detach(&tc_hook, &tc_opts); in test_tc_chain_mixed()
2365 ASSERT_OK(err, "bpf_tc_detach"); in test_tc_chain_mixed()
2407 int err, ifindex, i, prog_fd, last_fd = -1; in test_tc_opts_max_target() local
2421 err = bpf_prog_attach_opts(prog_fd, ifindex, target, &opta); in test_tc_opts_max_target()
2422 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_max_target()
2437 err = bpf_prog_attach_opts(prog_fd, ifindex, target, &opta); in test_tc_opts_max_target()
2438 ASSERT_EQ(err, -ERANGE, "prog_64_attach"); in test_tc_opts_max_target()
2471 int err; in test_tc_opts_query_target() local
2493 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_query_target()
2494 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_query_target()
2503 err = bpf_prog_attach_opts(fd2, loopback, target, &opta); in test_tc_opts_query_target()
2504 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_query_target()
2513 err = bpf_prog_attach_opts(fd3, loopback, target, &opta); in test_tc_opts_query_target()
2514 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_query_target()
2523 err = bpf_prog_attach_opts(fd4, loopback, target, &opta); in test_tc_opts_query_target()
2524 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_query_target()
2530 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_query_target()
2531 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_query_target()
2542 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_query_target()
2543 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_query_target()
2560 err = syscall(__NR_bpf, BPF_PROG_QUERY, &attr, attr_size); in test_tc_opts_query_target()
2561 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_query_target()
2578 err = syscall(__NR_bpf, BPF_PROG_QUERY, &attr, attr_size); in test_tc_opts_query_target()
2579 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_query_target()
2599 err = bpf_prog_detach_opts(fd4, loopback, target, &optd); in test_tc_opts_query_target()
2600 ASSERT_OK(err, "prog_detach"); in test_tc_opts_query_target()
2604 err = bpf_prog_detach_opts(fd3, loopback, target, &optd); in test_tc_opts_query_target()
2605 ASSERT_OK(err, "prog_detach"); in test_tc_opts_query_target()
2609 err = bpf_prog_detach_opts(fd2, loopback, target, &optd); in test_tc_opts_query_target()
2610 ASSERT_OK(err, "prog_detach"); in test_tc_opts_query_target()
2614 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_query_target()
2615 ASSERT_OK(err, "prog_detach"); in test_tc_opts_query_target()
2636 int err; in test_tc_opts_query_attach_target() local
2645 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_query_attach_target()
2646 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_query_attach_target()
2656 err = bpf_prog_attach_opts(fd1, loopback, target, &opta); in test_tc_opts_query_attach_target()
2657 if (!ASSERT_EQ(err, 0, "prog_attach")) in test_tc_opts_query_attach_target()
2664 err = bpf_prog_query_opts(loopback, target, &optq); in test_tc_opts_query_attach_target()
2665 if (!ASSERT_OK(err, "prog_query")) in test_tc_opts_query_attach_target()
2674 err = bpf_prog_detach_opts(fd1, loopback, target, &optd); in test_tc_opts_query_attach_target()
2675 ASSERT_OK(err, "prog_detach"); in test_tc_opts_query_attach_target()