Searched refs:progs (Results 1 – 8 of 8) sorted by relevance
| /kernel/bpf/ |
| A D | cgroup.c | 318 struct hlist_head *progs = &cgrp->bpf.progs[atype]; in cgroup_bpf_release() local 451 if (!progs) in compute_effective_progs() 483 swap(progs->items[i], progs->items[j]); in compute_effective_progs() 487 *array = progs; in compute_effective_progs() 633 if (hlist_empty(progs)) in find_attach_entry() 822 progs = &cgrp->bpf.progs[atype]; in __cgroup_bpf_attach() 991 progs = &cgrp->bpf.progs[atype]; in __cgroup_bpf_replace() 1044 if (hlist_empty(progs)) in find_detach_entry() 1159 progs = &cgrp->bpf.progs[atype]; in __cgroup_bpf_detach() 1187 if (hlist_empty(progs)) in __cgroup_bpf_detach() [all …]
|
| A D | dispatcher.c | 31 if (prog == d->progs[i].prog) in bpf_dispatcher_find_prog() 32 return &d->progs[i]; in bpf_dispatcher_find_prog() 100 if (d->progs[i].prog) in bpf_dispatcher_prepare() 101 *ipsp++ = (s64)(uintptr_t)d->progs[i].prog->bpf_func; in bpf_dispatcher_prepare()
|
| A D | net_namespace.c | 331 attached = net->bpf.progs[type]; in netns_bpf_prog_attach() 352 net->bpf.progs[type] = prog; in netns_bpf_prog_attach() 373 attached = net->bpf.progs[type]; in __netns_bpf_prog_detach() 377 net->bpf.progs[type] = NULL; in __netns_bpf_prog_detach() 436 if (net->bpf.progs[type]) { in netns_bpf_link_attach() 549 if (net->bpf.progs[type]) in netns_bpf_pernet_pre_exit() 550 bpf_prog_put(net->bpf.progs[type]); in netns_bpf_pernet_pre_exit()
|
| A D | offload.c | 47 struct list_head progs; member 91 INIT_LIST_HEAD(&ondev->progs); in __bpf_offload_dev_netdev_register() 170 list_for_each_entry(offload, &ondev->progs, offloads) in __bpf_offload_dev_netdev_unregister() 172 list_splice_init(&ondev->progs, &altdev->progs); in __bpf_offload_dev_netdev_unregister() 178 list_for_each_entry_safe(offload, ptmp, &ondev->progs, offloads) in __bpf_offload_dev_netdev_unregister() 184 WARN_ON(!list_empty(&ondev->progs)); in __bpf_offload_dev_netdev_unregister() 221 list_add_tail(&offload->offloads, &ondev->progs); in __bpf_prog_dev_bound_init() 396 if (!ondev->offdev && list_empty(&ondev->progs)) in bpf_prog_dev_bound_destroy()
|
| A D | core.c | 2589 void bpf_prog_array_free(struct bpf_prog_array *progs) in bpf_prog_array_free() argument 2591 if (!progs || progs == &bpf_empty_prog_array.hdr) in bpf_prog_array_free() 2593 kfree_rcu(progs, rcu); in bpf_prog_array_free() 2598 struct bpf_prog_array *progs; in __bpf_prog_array_free_sleepable_cb() local 2603 progs = container_of(rcu, struct bpf_prog_array, rcu); in __bpf_prog_array_free_sleepable_cb() 2605 kfree(progs); in __bpf_prog_array_free_sleepable_cb() 2607 kfree_rcu(progs, rcu); in __bpf_prog_array_free_sleepable_cb() 2610 void bpf_prog_array_free_sleepable(struct bpf_prog_array *progs) in bpf_prog_array_free_sleepable() argument 2612 if (!progs || progs == &bpf_empty_prog_array.hdr) in bpf_prog_array_free_sleepable() 2614 call_rcu_tasks_trace(&progs->rcu, __bpf_prog_array_free_sleepable_cb); in bpf_prog_array_free_sleepable()
|
| /kernel/bpf/preload/iterators/ |
| A D | iterators.lskel-big-endian.h | 16 } progs; member 26 int prog_fd = skel->progs.dump_bpf_map.prog_fd; in iterators_bpf__dump_bpf_map__attach() 37 int prog_fd = skel->progs.dump_bpf_prog.prog_fd; in iterators_bpf__dump_bpf_prog__attach() 67 skel_closenz(skel->progs.dump_bpf_map.prog_fd); in iterators_bpf__destroy() 68 skel_closenz(skel->progs.dump_bpf_prog.prog_fd); in iterators_bpf__destroy()
|
| A D | iterators.lskel-little-endian.h | 16 } progs; member 26 int prog_fd = skel->progs.dump_bpf_map.prog_fd; in iterators_bpf__dump_bpf_map__attach() 37 int prog_fd = skel->progs.dump_bpf_prog.prog_fd; in iterators_bpf__dump_bpf_prog__attach() 67 skel_closenz(skel->progs.dump_bpf_map.prog_fd); in iterators_bpf__destroy() 68 skel_closenz(skel->progs.dump_bpf_prog.prog_fd); in iterators_bpf__destroy()
|
| /kernel/trace/ |
| A D | bpf_trace.c | 2179 struct bpf_prog_array *progs; in perf_event_query_prog_array() local 2204 progs = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_query_prog_array() 2205 ret = bpf_prog_array_copy_info(progs, ids, ids_len, &prog_cnt); in perf_event_query_prog_array()
|
Completed in 36 milliseconds