Lines Matching refs:skel
516 static void query_lookup_prog(struct test_sk_lookup *skel) in query_lookup_prog() argument
533 link[0] = attach_lookup_prog(skel->progs.lookup_pass); in query_lookup_prog()
536 link[1] = attach_lookup_prog(skel->progs.lookup_pass); in query_lookup_prog()
539 link[2] = attach_lookup_prog(skel->progs.lookup_drop); in query_lookup_prog()
672 static void test_redirect_lookup(struct test_sk_lookup *skel) in test_redirect_lookup() argument
677 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup()
678 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
685 .lookup_prog = skel->progs.redir_ip4, in test_redirect_lookup()
686 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
693 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup()
694 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
695 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
703 .lookup_prog = skel->progs.select_sock_a_no_reuseport, in test_redirect_lookup()
704 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
705 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
713 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup()
714 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
721 .lookup_prog = skel->progs.redir_ip6, in test_redirect_lookup()
722 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
729 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup()
730 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
737 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup()
738 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
739 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
747 .lookup_prog = skel->progs.select_sock_a_no_reuseport, in test_redirect_lookup()
748 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
749 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
757 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup()
758 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
765 .lookup_prog = skel->progs.redir_ip4, in test_redirect_lookup()
766 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
773 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup()
774 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
775 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
783 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup()
784 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
785 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
794 .lookup_prog = skel->progs.select_sock_a_no_reuseport, in test_redirect_lookup()
795 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
796 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
804 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup()
805 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
812 .lookup_prog = skel->progs.redir_ip6, in test_redirect_lookup()
813 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
820 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup()
821 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
828 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup()
829 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
830 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
838 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup()
839 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
840 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
849 .lookup_prog = skel->progs.select_sock_a_no_reuseport, in test_redirect_lookup()
850 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup()
851 .sock_map = skel->maps.redir_map, in test_redirect_lookup()
909 static void test_drop_on_lookup(struct test_sk_lookup *skel) in test_drop_on_lookup() argument
914 .lookup_prog = skel->progs.lookup_drop, in test_drop_on_lookup()
921 .lookup_prog = skel->progs.lookup_drop, in test_drop_on_lookup()
928 .lookup_prog = skel->progs.lookup_drop, in test_drop_on_lookup()
935 .lookup_prog = skel->progs.lookup_drop, in test_drop_on_lookup()
1004 static void test_drop_on_reuseport(struct test_sk_lookup *skel) in test_drop_on_reuseport() argument
1009 .lookup_prog = skel->progs.select_sock_a, in test_drop_on_reuseport()
1010 .reuseport_prog = skel->progs.reuseport_drop, in test_drop_on_reuseport()
1011 .sock_map = skel->maps.redir_map, in test_drop_on_reuseport()
1018 .lookup_prog = skel->progs.select_sock_a, in test_drop_on_reuseport()
1019 .reuseport_prog = skel->progs.reuseport_drop, in test_drop_on_reuseport()
1020 .sock_map = skel->maps.redir_map, in test_drop_on_reuseport()
1027 .lookup_prog = skel->progs.select_sock_a, in test_drop_on_reuseport()
1028 .reuseport_prog = skel->progs.reuseport_drop, in test_drop_on_reuseport()
1029 .sock_map = skel->maps.redir_map, in test_drop_on_reuseport()
1036 .lookup_prog = skel->progs.select_sock_a, in test_drop_on_reuseport()
1037 .reuseport_prog = skel->progs.reuseport_drop, in test_drop_on_reuseport()
1038 .sock_map = skel->maps.redir_map, in test_drop_on_reuseport()
1052 static void run_sk_assign(struct test_sk_lookup *skel, in run_sk_assign() argument
1078 err = update_lookup_map(skel->maps.redir_map, i, in run_sk_assign()
1105 static void run_sk_assign_v4(struct test_sk_lookup *skel, in run_sk_assign_v4() argument
1108 run_sk_assign(skel, lookup_prog, INT_IP4, EXT_IP4); in run_sk_assign_v4()
1111 static void run_sk_assign_v6(struct test_sk_lookup *skel, in run_sk_assign_v6() argument
1114 run_sk_assign(skel, lookup_prog, INT_IP6, EXT_IP6); in run_sk_assign_v6()
1117 static void run_sk_assign_connected(struct test_sk_lookup *skel, in run_sk_assign_connected() argument
1132 err = update_lookup_map(skel->maps.redir_map, SERVER_A, connected_fd); in run_sk_assign_connected()
1136 lookup_link = attach_lookup_prog(skel->progs.sk_assign_esocknosupport); in run_sk_assign_connected()
1158 static void test_sk_assign_helper(struct test_sk_lookup *skel) in test_sk_assign_helper() argument
1161 run_sk_assign_v4(skel, skel->progs.sk_assign_eexist); in test_sk_assign_helper()
1163 run_sk_assign_v4(skel, skel->progs.sk_assign_replace_flag); in test_sk_assign_helper()
1165 run_sk_assign_v4(skel, skel->progs.sk_assign_null); in test_sk_assign_helper()
1167 run_sk_assign_v4(skel, skel->progs.access_ctx_sk); in test_sk_assign_helper()
1169 run_sk_assign_v4(skel, skel->progs.ctx_narrow_access); in test_sk_assign_helper()
1171 run_sk_assign_v6(skel, skel->progs.ctx_narrow_access); in test_sk_assign_helper()
1173 run_sk_assign_connected(skel, SOCK_STREAM); in test_sk_assign_helper()
1175 run_sk_assign_connected(skel, SOCK_DGRAM); in test_sk_assign_helper()
1257 static void test_multi_prog_lookup(struct test_sk_lookup *skel) in test_multi_prog_lookup() argument
1262 .prog1 = skel->progs.multi_prog_pass1, in test_multi_prog_lookup()
1263 .prog2 = skel->progs.multi_prog_pass2, in test_multi_prog_lookup()
1268 .prog1 = skel->progs.multi_prog_drop1, in test_multi_prog_lookup()
1269 .prog2 = skel->progs.multi_prog_drop2, in test_multi_prog_lookup()
1275 .prog1 = skel->progs.multi_prog_pass1, in test_multi_prog_lookup()
1276 .prog2 = skel->progs.multi_prog_drop2, in test_multi_prog_lookup()
1282 .prog1 = skel->progs.multi_prog_drop1, in test_multi_prog_lookup()
1283 .prog2 = skel->progs.multi_prog_pass2, in test_multi_prog_lookup()
1289 .prog1 = skel->progs.multi_prog_pass1, in test_multi_prog_lookup()
1290 .prog2 = skel->progs.multi_prog_redir2, in test_multi_prog_lookup()
1295 .prog1 = skel->progs.multi_prog_redir1, in test_multi_prog_lookup()
1296 .prog2 = skel->progs.multi_prog_pass2, in test_multi_prog_lookup()
1301 .prog1 = skel->progs.multi_prog_drop1, in test_multi_prog_lookup()
1302 .prog2 = skel->progs.multi_prog_redir2, in test_multi_prog_lookup()
1307 .prog1 = skel->progs.multi_prog_redir1, in test_multi_prog_lookup()
1308 .prog2 = skel->progs.multi_prog_drop2, in test_multi_prog_lookup()
1313 .prog1 = skel->progs.multi_prog_redir1, in test_multi_prog_lookup()
1314 .prog2 = skel->progs.multi_prog_redir2, in test_multi_prog_lookup()
1321 t->redir_map = skel->maps.redir_map; in test_multi_prog_lookup()
1322 t->run_map = skel->maps.run_map; in test_multi_prog_lookup()
1328 static void run_tests(struct test_sk_lookup *skel) in run_tests() argument
1331 query_lookup_prog(skel); in run_tests()
1332 test_redirect_lookup(skel); in run_tests()
1333 test_drop_on_lookup(skel); in run_tests()
1334 test_drop_on_reuseport(skel); in run_tests()
1335 test_sk_assign_helper(skel); in run_tests()
1336 test_multi_prog_lookup(skel); in run_tests()
1369 struct test_sk_lookup *skel; in test_sk_lookup() local
1376 skel = test_sk_lookup__open_and_load(); in test_sk_lookup()
1377 if (CHECK(!skel, "skel open_and_load", "failed\n")) in test_sk_lookup()
1380 run_tests(skel); in test_sk_lookup()
1382 test_sk_lookup__destroy(skel); in test_sk_lookup()