Home
last modified time | relevance | path

Searched refs:run_array (Results 1 – 4 of 4) sorted by relevance

/linux-6.15/kernel/bpf/
H A Dnet_namespace.c61 run_array = rcu_replace_pointer(net->bpf.run_array[type], NULL, in netns_bpf_run_array_detach()
63 bpf_prog_array_free(run_array); in netns_bpf_run_array_detach()
189 run_array = rcu_dereference_protected(net->bpf.run_array[type], in bpf_netns_link_update_prog()
255 run_array = rcu_dereference_protected(net->bpf.run_array[type], in __netns_bpf_prog_query()
257 if (run_array) in __netns_bpf_prog_query()
339 run_array = rcu_dereference_protected(net->bpf.run_array[type], in netns_bpf_prog_attach()
341 if (run_array) { in netns_bpf_prog_attach()
345 if (!run_array) { in netns_bpf_prog_attach()
350 rcu_assign_pointer(net->bpf.run_array[type], run_array); in netns_bpf_prog_attach()
457 if (!run_array) { in netns_bpf_link_attach()
[all …]
/linux-6.15/include/net/netns/
H A Dbpf.h23 struct bpf_prog_array __rcu *run_array[MAX_NETNS_BPF_ATTACH_TYPE]; member
/linux-6.15/include/linux/
H A Dfilter.h1657 struct bpf_prog_array *run_array; in bpf_sk_lookup_run_v4() local
1662 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); in bpf_sk_lookup_run_v4()
1663 if (run_array) { in bpf_sk_lookup_run_v4()
1675 act = BPF_PROG_SK_LOOKUP_RUN_ARRAY(run_array, ctx, bpf_prog_run); in bpf_sk_lookup_run_v4()
1696 struct bpf_prog_array *run_array; in bpf_sk_lookup_run_v6() local
1701 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); in bpf_sk_lookup_run_v6()
1702 if (run_array) { in bpf_sk_lookup_run_v6()
1714 act = BPF_PROG_SK_LOOKUP_RUN_ARRAY(run_array, ctx, bpf_prog_run); in bpf_sk_lookup_run_v6()
/linux-6.15/net/core/
H A Dflow_dissector.c93 if (rcu_access_pointer(ns->bpf.run_array[type])) in flow_dissector_bpf_prog_attach_check()
100 if (rcu_access_pointer(init_net.bpf.run_array[type])) in flow_dissector_bpf_prog_attach_check()
1134 struct bpf_prog_array *run_array; in __skb_flow_dissect() local
1136 run_array = rcu_dereference(init_net.bpf.run_array[type]); in __skb_flow_dissect()
1137 if (!run_array) in __skb_flow_dissect()
1138 run_array = rcu_dereference(net->bpf.run_array[type]); in __skb_flow_dissect()
1140 if (run_array) { in __skb_flow_dissect()
1160 prog = READ_ONCE(run_array->items[0].prog); in __skb_flow_dissect()