Home
last modified time | relevance | path

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

/openbmc/linux/drivers/hid/bpf/
H A Dhid_bpf_jmp_table.c84 FOR_ENTRIES(i, jmp_table.tail, jmp_table.head) { in hid_bpf_program_count()
177 FOR_ENTRIES(i, jmp_table.tail, jmp_table.head) { in hid_bpf_populate_hdev()
201 if (!jmp_table.map) in hid_bpf_release_progs()
212 FOR_ENTRIES(i, jmp_table.tail, jmp_table.head) { in hid_bpf_release_progs()
260 FOR_ENTRIES(i, jmp_table.tail, jmp_table.head) { in hid_bpf_release_progs()
272 FOR_ENTRIES(i, jmp_table.tail, jmp_table.head) { in hid_bpf_release_progs()
278 jmp_table.entries[n] = jmp_table.entries[i]; in hid_bpf_release_progs()
437 jmp_table.tail = PREV(jmp_table.tail); in __hid_bpf_attach_prog()
438 prog_entry = &jmp_table.entries[jmp_table.tail]; in __hid_bpf_attach_prog()
441 prog_entry = &jmp_table.entries[jmp_table.head]; in __hid_bpf_attach_prog()
[all …]
/openbmc/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, 2); 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_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 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()
/openbmc/linux/Documentation/bpf/
H A Dprog_flow_dissector.rst130 * ``jmp_table`` map that contains sub-programs for each supported L3 protocol
135 jmp_table is used instead to handle multiple levels of encapsulation (and
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/
H A Dflow_dissector.c632 err = init_prog_array(skel->obj, skel->maps.jmp_table); in test_flow_dissector()
H A Dtailcalls.c857 map_fd = bpf_map__fd(obj->maps.jmp_table); in test_tailcall_bpf2bpf_6()
/openbmc/linux/tools/bpf/bpftool/Documentation/
H A Dbpftool-map.rst258 294: prog_array name jmp_table flags 0x0