Searched refs:run_array (Results 1 – 3 of 3) sorted by relevance
58 struct bpf_prog_array *run_array; in netns_bpf_run_array_detach() local60 run_array = rcu_replace_pointer(net->bpf.run_array[type], NULL, in netns_bpf_run_array_detach()62 bpf_prog_array_free(run_array); in netns_bpf_run_array_detach()133 old_array = rcu_dereference_protected(net->bpf.run_array[type], in bpf_netns_link_release()141 rcu_assign_pointer(net->bpf.run_array[type], new_array); in bpf_netns_link_release()170 struct bpf_prog_array *run_array; in bpf_netns_link_update_prog() local188 run_array = rcu_dereference_protected(net->bpf.run_array[type], in bpf_netns_link_update_prog()191 ret = bpf_prog_array_update_at(run_array, idx, new_prog); in bpf_netns_link_update_prog()251 struct bpf_prog_array *run_array; in __netns_bpf_prog_query() local254 run_array = rcu_dereference_protected(net->bpf.run_array[type], in __netns_bpf_prog_query()[all …]
23 struct bpf_prog_array __rcu *run_array[MAX_NETNS_BPF_ATTACH_TYPE]; member
93 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() local1136 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()