Home
last modified time | relevance | path

Searched refs:jmp_table (Results 1 – 25 of 28) sorted by relevance

12

/linux/tools/testing/selftests/bpf/progs/
H A Dtailcall1.c11 } 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 Dtailcall2.c11 } 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 Dtailcall_fail.c23 } 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 Dtailcall_bpf2bpf2.c11 } 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 Dtailcall_bpf2bpf3.c12 } 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 Dtailcall_bpf2bpf4.c17 } 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 Dtailcall3.c11 } 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 Dtailcall6.c11 } 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 Dtailcall_bpf2bpf1.c10 } 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 Dtailcall_bpf2bpf_hierarchy2.c14 } 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 Dtailcall_freplace.c11 } jmp_table SEC(".maps");
19 bpf_tail_call_static(skb, &jmp_table, 0); in entry_freplace()
H A Dlsm_tailcall.c15 } jmp_table SEC(".maps");
32 bpf_tail_call_static(ctx, &jmp_table, 0); in lsm_file_alloc_security_entry()
H A Dtailcall_poke.c13 } jmp_table SEC(".maps");
18 bpf_tail_call_static(ctx, &jmp_table, 0); in BPF_PROG()
H A Dtailcall_bpf2bpf_hierarchy_fentry.c13 } jmp_table SEC(".maps");
20 bpf_tail_call_static(ctx, &jmp_table, 0); in subprog_tail()
H A Dtailcall_bpf2bpf_hierarchy1.c11 } jmp_table SEC(".maps");
18 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail()
H A Dtailcall4.c11 } jmp_table SEC(".maps");
28 bpf_tail_call(skb, &jmp_table, selector); in entry()
H A Dtailcall5.c11 } jmp_table SEC(".maps");
35 bpf_tail_call(skb, &jmp_table, idx); in entry()
H A Dtailcall_bpf2bpf6.c13 } jmp_table SEC(".maps");
30 bpf_tail_call_static(skb, &jmp_table, 0); in subprog_tail()
H A Dbpf_flow.c66 } 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 Dverifier_tailcall_jit.c13 } 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 Dtailcall_bpf2bpf_hierarchy3.c33 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 Dexceptions.c19 } 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 Dtailcalls.c43 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 Dtest_lsm.c129 map_fd = bpf_map__fd(skel->maps.jmp_table); in test_lsm_tailcall()
H A Dflow_dissector.c717 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()

12