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