Lines Matching refs:run_array

59 	struct bpf_prog_array *run_array;  in netns_bpf_run_array_detach()  local
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()
134 old_array = rcu_dereference_protected(net->bpf.run_array[type], in bpf_netns_link_release()
142 rcu_assign_pointer(net->bpf.run_array[type], new_array); in bpf_netns_link_release()
171 struct bpf_prog_array *run_array; in bpf_netns_link_update_prog() local
189 run_array = rcu_dereference_protected(net->bpf.run_array[type], in bpf_netns_link_update_prog()
192 ret = bpf_prog_array_update_at(run_array, idx, new_prog); in bpf_netns_link_update_prog()
252 struct bpf_prog_array *run_array; in __netns_bpf_prog_query() local
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()
258 prog_cnt = bpf_prog_array_length(run_array); in __netns_bpf_prog_query()
267 return bpf_prog_array_copy_to_user(run_array, prog_ids, in __netns_bpf_prog_query()
299 struct bpf_prog_array *run_array; in netns_bpf_prog_attach() local
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()
342 WRITE_ONCE(run_array->items[0].prog, prog); in netns_bpf_prog_attach()
344 run_array = bpf_prog_array_alloc(1, GFP_KERNEL); in netns_bpf_prog_attach()
345 if (!run_array) { in netns_bpf_prog_attach()
349 run_array->items[0].prog = prog; in netns_bpf_prog_attach()
350 rcu_assign_pointer(net->bpf.run_array[type], run_array); in netns_bpf_prog_attach()
426 struct bpf_prog_array *run_array; in netns_bpf_link_attach() local
456 run_array = bpf_prog_array_alloc(cnt + 1, GFP_KERNEL); in netns_bpf_link_attach()
457 if (!run_array) { in netns_bpf_link_attach()
464 fill_prog_array(net, type, run_array); in netns_bpf_link_attach()
465 run_array = rcu_replace_pointer(net->bpf.run_array[type], run_array, in netns_bpf_link_attach()
467 bpf_prog_array_free(run_array); in netns_bpf_link_attach()