Lines Matching refs:bpf
61 run_array = rcu_replace_pointer(net->bpf.run_array[type], NULL, in netns_bpf_run_array_detach()
72 list_for_each_entry(pos, &net->bpf.links[type], node) { in link_index()
85 list_for_each(pos, &net->bpf.links[type]) in link_count()
96 list_for_each_entry(pos, &net->bpf.links[type], node) { in fill_prog_array()
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()
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()
316 if (!list_empty(&net->bpf.links[type])) { in netns_bpf_prog_attach()
332 attached = net->bpf.progs[type]; in netns_bpf_prog_attach()
339 run_array = rcu_dereference_protected(net->bpf.run_array[type], in netns_bpf_prog_attach()
350 rcu_assign_pointer(net->bpf.run_array[type], run_array); in netns_bpf_prog_attach()
353 net->bpf.progs[type] = prog; in netns_bpf_prog_attach()
371 if (!list_empty(&net->bpf.links[type])) in __netns_bpf_prog_detach()
374 attached = net->bpf.progs[type]; in __netns_bpf_prog_detach()
378 net->bpf.progs[type] = NULL; in __netns_bpf_prog_detach()
437 if (net->bpf.progs[type]) { in netns_bpf_link_attach()
462 list_add_tail(&net_link->node, &net->bpf.links[type]); in netns_bpf_link_attach()
465 run_array = rcu_replace_pointer(net->bpf.run_array[type], run_array, in netns_bpf_link_attach()
534 INIT_LIST_HEAD(&net->bpf.links[type]); in netns_bpf_pernet_init()
547 list_for_each_entry(net_link, &net->bpf.links[type], node) { in netns_bpf_pernet_pre_exit()
551 if (net->bpf.progs[type]) in netns_bpf_pernet_pre_exit()
552 bpf_prog_put(net->bpf.progs[type]); in netns_bpf_pernet_pre_exit()