Searched refs:run_array (Results 1 – 4 of 4) sorted by relevance
/linux-6.3-rc2/kernel/bpf/ |
A D | net_namespace.c | 61 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.3-rc2/include/net/netns/ |
A D | bpf.h | 23 struct bpf_prog_array __rcu *run_array[MAX_NETNS_BPF_ATTACH_TYPE]; member
|
/linux-6.3-rc2/include/linux/ |
A D | filter.h | 1436 struct bpf_prog_array *run_array; in bpf_sk_lookup_run_v4() local 1441 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); in bpf_sk_lookup_run_v4() 1442 if (run_array) { in bpf_sk_lookup_run_v4() 1454 act = BPF_PROG_SK_LOOKUP_RUN_ARRAY(run_array, ctx, bpf_prog_run); in bpf_sk_lookup_run_v4() 1475 struct bpf_prog_array *run_array; in bpf_sk_lookup_run_v6() local 1480 run_array = rcu_dereference(net->bpf.run_array[NETNS_BPF_SK_LOOKUP]); in bpf_sk_lookup_run_v6() 1481 if (run_array) { in bpf_sk_lookup_run_v6() 1493 act = BPF_PROG_SK_LOOKUP_RUN_ARRAY(run_array, ctx, bpf_prog_run); in bpf_sk_lookup_run_v6()
|
/linux-6.3-rc2/net/core/ |
A D | flow_dissector.c | 92 if (rcu_access_pointer(ns->bpf.run_array[type])) in flow_dissector_bpf_prog_attach_check() 99 if (rcu_access_pointer(init_net.bpf.run_array[type])) in flow_dissector_bpf_prog_attach_check() 1021 struct bpf_prog_array *run_array; in __skb_flow_dissect() local 1024 run_array = rcu_dereference(init_net.bpf.run_array[type]); in __skb_flow_dissect() 1025 if (!run_array) in __skb_flow_dissect() 1026 run_array = rcu_dereference(net->bpf.run_array[type]); in __skb_flow_dissect() 1028 if (run_array) { in __skb_flow_dissect() 1048 prog = READ_ONCE(run_array->items[0].prog); in __skb_flow_dissect()
|
Completed in 13 milliseconds