/linux/tools/testing/selftests/bpf/progs/ |
H A D | tailcall1.c | 11 } jmp_table SEC(".maps"); 29 bpf_tail_call_static(skb, &jmp_table, 0); in entry() 30 bpf_tail_call_static(skb, &jmp_table, 0); in entry() 31 bpf_tail_call_static(skb, &jmp_table, 0); in entry() 32 bpf_tail_call_static(skb, &jmp_table, 0); in entry() 34 bpf_tail_call_static(skb, &jmp_table, 1); in entry() 35 bpf_tail_call_static(skb, &jmp_table, 1); in entry() 36 bpf_tail_call_static(skb, &jmp_table, 1); in entry() 37 bpf_tail_call_static(skb, &jmp_table, 1); in entry() 39 bpf_tail_call_static(skb, &jmp_table, in entry() [all...] |
H A D | tailcall2.c | 11 } jmp_table SEC(".maps"); 16 bpf_tail_call_static(skb, &jmp_table, 1); in classifier_0() 23 bpf_tail_call_static(skb, &jmp_table, 2); in classifier_1() 36 bpf_tail_call_static(skb, &jmp_table, 4); in classifier_3() 43 bpf_tail_call_static(skb, &jmp_table, 3); in classifier_4() 50 bpf_tail_call_static(skb, &jmp_table, 0); in entry() 52 bpf_tail_call_static(skb, &jmp_table, 2); in entry() 54 bpf_tail_call_static(skb, &jmp_table, 3); in entry()
|
H A D | tailcall_fail.c | 23 } jmp_table SEC(".maps"); 30 bpf_tail_call_static(ctx, &jmp_table, 0); in reject_tail_call_spin_lock() 39 bpf_tail_call_static(ctx, &jmp_table, 0); in reject_tail_call_rcu_lock() 49 bpf_tail_call_static(ctx, &jmp_table, 0); in reject_tail_call_preempt_lock() 60 bpf_tail_call_static(ctx, &jmp_table, 0); in reject_tail_call_ref()
|
H A D | tailcall_bpf2bpf2.c | 11 } jmp_table SEC(".maps"); 17 bpf_tail_call_static(skb, &jmp_table, 1); in subprog_tail() 19 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail() 35 bpf_tail_call_static(skb, &jmp_table, 0); in entry()
|
H A D | tailcall_bpf2bpf3.c | 12 } jmp_table SEC(".maps"); 20 bpf_tail_call_static(skb, &jmp_table, 10); in subprog_tail2() 22 bpf_tail_call_static(skb, &jmp_table, 1); in subprog_tail2() 34 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail()
|
H A D | tailcall_bpf2bpf4.c | 17 } jmp_table SEC(".maps"); 35 bpf_tail_call_static(skb, &jmp_table, 2); in subprog_tail_2() 42 bpf_tail_call_static(skb, &jmp_table, 1); in subprog_tail_1() 49 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail()
|
H A D | tailcall3.c | 11 } jmp_table SEC(".maps"); 19 bpf_tail_call_static(skb, &jmp_table, 0); in classifier_0() 26 bpf_tail_call_static(skb, &jmp_table, 0); in entry()
|
H A D | tailcall6.c | 11 } jmp_table SEC(".maps"); 21 bpf_tail_call(skb, &jmp_table, which); in classifier_0() 30 bpf_tail_call(skb, &jmp_table, which); in entry()
|
H A D | tailcall_bpf2bpf1.c | 10 } jmp_table SEC(".maps"); 24 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail() 32 bpf_tail_call_static(skb, &jmp_table, 1); in entry()
|
H A D | tailcall_bpf2bpf_hierarchy2.c | 14 } jmp_table SEC(".maps") = { 27 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail0() 43 bpf_tail_call_static(skb, &jmp_table, 1); in subprog_tail1()
|
H A D | tailcall_freplace.c | 11 } jmp_table SEC(".maps"); 19 bpf_tail_call_static(skb, &jmp_table, 0); in entry_freplace()
|
H A D | lsm_tailcall.c | 15 } jmp_table SEC(".maps"); 32 bpf_tail_call_static(ctx, &jmp_table, 0); in lsm_file_alloc_security_entry()
|
H A D | tailcall_poke.c | 13 } jmp_table SEC(".maps"); 18 bpf_tail_call_static(ctx, &jmp_table, 0); in BPF_PROG()
|
H A D | tailcall_bpf2bpf_hierarchy_fentry.c | 13 } jmp_table SEC(".maps"); 20 bpf_tail_call_static(ctx, &jmp_table, 0); in subprog_tail()
|
H A D | tailcall_bpf2bpf_hierarchy1.c | 11 } jmp_table SEC(".maps"); 18 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail()
|
H A D | tailcall4.c | 11 } jmp_table SEC(".maps"); 28 bpf_tail_call(skb, &jmp_table, selector); in entry()
|
H A D | tailcall5.c | 11 } jmp_table SEC(".maps"); 35 bpf_tail_call(skb, &jmp_table, idx); in entry()
|
H A D | tailcall_bpf2bpf6.c | 13 } jmp_table SEC(".maps"); 30 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail()
|
H A D | bpf_flow.c | 66 } jmp_table SEC(".maps"); 122 bpf_tail_call_static(skb, &jmp_table, IP); in parse_eth_proto() 125 bpf_tail_call_static(skb, &jmp_table, IPV6); in parse_eth_proto() 129 bpf_tail_call_static(skb, &jmp_table, MPLS); in parse_eth_proto() 133 bpf_tail_call_static(skb, &jmp_table, VLAN); in parse_eth_proto() 263 bpf_tail_call_static(skb, &jmp_table, IPV6OP); in parse_ipv6_proto() 266 bpf_tail_call_static(skb, &jmp_table, IPV6FR); in parse_ipv6_proto()
|
H A D | verifier_tailcall_jit.c | 13 } jmp_table SEC(".maps") = { 23 "r2 = %[jmp_table] ll;" in sub() 28 : __imm_addr(jmp_table) in sub() 76 __jited(" movabsq ${{.*}}, %rsi") /* r2 = &jmp_table */
|
H A D | tailcall_bpf2bpf_hierarchy3.c | 33 int subprog_tail(struct __sk_buff *skb, void *jmp_table) in subprog_tail() argument 35 bpf_tail_call_static(skb, jmp_table, 0); in subprog_tail()
|
H A D | exceptions.c | 19 } jmp_table SEC(".maps"); 100 bpf_tail_call_static(ctx, &jmp_table, 0); in exception_tail_call_subprog()
|
/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | tailcalls.c | 43 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_1() 179 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_2() 256 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_count() 440 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_4() 530 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_5() 618 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_bpf2bpf_1() 702 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_bpf2bpf_2() 782 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_bpf2bpf_3() 877 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_bpf2bpf_4() 952 map_fd = bpf_map__fd(obj->maps.jmp_table); in test_tailcall_bpf2bpf_6() [all...] |
H A D | test_lsm.c | 129 map_fd = bpf_map__fd(skel->maps.jmp_table); in test_lsm_tailcall()
|
H A D | flow_dissector.c | 717 err = init_prog_array(skel->obj, skel->maps.jmp_table); in test_flow_dissector_skb_less_direct_attach() 769 err = init_prog_array(skel->obj, skel->maps.jmp_table); in test_flow_dissector_skb_less_indirect_attach() 810 err = init_prog_array(skel->obj, skel->maps.jmp_table); in test_flow_dissector_skb()
|