/Linux-v4.19/kernel/bpf/ |
D | cgroup.c | 30 for (type = 0; type < ARRAY_SIZE(cgrp->bpf.progs); type++) { in cgroup_bpf_put() 31 struct list_head *progs = &cgrp->bpf.progs[type]; in cgroup_bpf_put() local 34 list_for_each_entry_safe(pl, tmp, progs, node) { in cgroup_bpf_put() 81 cnt = prog_list_length(&p->bpf.progs[type]); in hierarchy_allows_attach() 100 struct bpf_prog_array *progs; in compute_effective_progs() local 108 cnt += prog_list_length(&p->bpf.progs[type]); in compute_effective_progs() 112 progs = bpf_prog_array_alloc(cnt, GFP_KERNEL); in compute_effective_progs() 113 if (!progs) in compute_effective_progs() 123 list_for_each_entry(pl, &p->bpf.progs[type], node) { in compute_effective_progs() 127 progs->items[cnt].prog = pl->prog; in compute_effective_progs() [all …]
|
D | sockmap.c | 60 struct bpf_sock_progs progs; member 75 struct bpf_sock_progs progs; member 1869 struct bpf_sock_progs *progs, in __sock_map_ctx_update_elem() argument 1882 verdict = READ_ONCE(progs->bpf_verdict); in __sock_map_ctx_update_elem() 1883 parse = READ_ONCE(progs->bpf_parse); in __sock_map_ctx_update_elem() 1884 tx_msg = READ_ONCE(progs->bpf_tx_msg); in __sock_map_ctx_update_elem() 1989 struct bpf_sock_progs *progs = &stab->progs; in sock_map_ctx_update_elem() local 2005 err = __sock_map_ctx_update_elem(map, progs, sock, key); in sock_map_ctx_update_elem() 2046 struct bpf_sock_progs *progs; in sock_map_prog() local 2052 progs = &stab->progs; in sock_map_prog() [all …]
|
D | offload.c | 43 struct list_head progs; member 110 list_add_tail(&offload->offloads, &ondev->progs); in bpf_prog_offload_init() 575 INIT_LIST_HEAD(&ondev->progs); in bpf_offload_dev_netdev_register() 618 list_for_each_entry(offload, &ondev->progs, offloads) in bpf_offload_dev_netdev_unregister() 620 list_splice_init(&ondev->progs, &altdev->progs); in bpf_offload_dev_netdev_unregister() 626 list_for_each_entry_safe(offload, ptmp, &ondev->progs, offloads) in bpf_offload_dev_netdev_unregister() 632 WARN_ON(!list_empty(&ondev->progs)); in bpf_offload_dev_netdev_unregister()
|
D | core.c | 1552 void bpf_prog_array_free(struct bpf_prog_array __rcu *progs) in bpf_prog_array_free() argument 1554 if (!progs || in bpf_prog_array_free() 1555 progs == (struct bpf_prog_array __rcu *)&empty_prog_array.hdr) in bpf_prog_array_free() 1557 kfree_rcu(progs, rcu); in bpf_prog_array_free()
|
/Linux-v4.19/drivers/media/rc/ |
D | bpf-lirc.c | 127 if (raw->progs && bpf_prog_array_length(raw->progs) >= BPF_MAX_PROGS) { in lirc_bpf_attach() 132 old_array = raw->progs; in lirc_bpf_attach() 137 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_attach() 165 old_array = raw->progs; in lirc_bpf_detach() 175 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_detach() 189 if (raw->progs) in lirc_bpf_run() 190 BPF_PROG_RUN_ARRAY(raw->progs, &raw->bpf_sample, BPF_PROG_RUN); in lirc_bpf_run() 201 if (!rcdev->raw->progs) in lirc_bpf_free() 204 item = rcu_dereference(rcdev->raw->progs)->items; in lirc_bpf_free() 210 bpf_prog_array_free(rcdev->raw->progs); in lirc_bpf_free() [all …]
|
D | rc-core-priv.h | 65 struct bpf_prog_array __rcu *progs; member
|
/Linux-v4.19/tools/testing/selftests/bpf/ |
D | test_offload.py | 166 _, progs = bpftool("prog show", JSON=True, ns=ns, fail=True) 169 if p in progs: 170 progs.remove(p) 172 if len(progs) != expected: 174 (len(progs), expected)) 175 return progs 369 _, progs = cmd('ls %s' % (path)) 370 return len(progs.split()) 373 progs = DebugfsDir(os.path.join(self.sdev_dir, "bpf_bound_progs")) 375 if len(progs) != expected: [all …]
|
/Linux-v4.19/samples/bpf/ |
D | tracex5_kern.c | 17 struct bpf_map_def SEC("maps") progs = { 34 bpf_tail_call(ctx, &progs, sc_nr); in bpf_prog1()
|
/Linux-v4.19/include/linux/ |
D | bpf.h | 369 void bpf_prog_array_free(struct bpf_prog_array __rcu *progs); 370 int bpf_prog_array_length(struct bpf_prog_array __rcu *progs); 371 int bpf_prog_array_copy_to_user(struct bpf_prog_array __rcu *progs, 374 void bpf_prog_array_delete_safe(struct bpf_prog_array __rcu *progs,
|
D | bpf-cgroup.h | 60 struct list_head progs[MAX_BPF_ATTACH_TYPE]; member
|
/Linux-v4.19/tools/lib/bpf/ |
D | libbpf.c | 318 struct bpf_program prog, *progs; in bpf_object__add_program() local 325 progs = obj->programs; in bpf_object__add_program() 328 progs = reallocarray(progs, nr_progs + 1, sizeof(progs[0])); in bpf_object__add_program() 329 if (!progs) { in bpf_object__add_program() 342 obj->programs = progs; in bpf_object__add_program() 345 progs[nr_progs] = prog; in bpf_object__add_program()
|
/Linux-v4.19/tools/bpf/ |
D | Makefile | 83 $(call QUIET_CLEAN, bpf-progs)
|
/Linux-v4.19/tools/bpf/bpftool/Documentation/ |
D | bpftool-cgroup.rst | 5 tool for inspection and simple manipulation of eBPF progs
|
D | bpftool-prog.rst | 5 tool for inspection and simple manipulation of eBPF progs
|
/Linux-v4.19/Documentation/process/ |
D | changes.rst | 44 btrfs-progs 0.18 btrfsck
|
/Linux-v4.19/Documentation/ |
D | Changes | 44 btrfs-progs 0.18 btrfsck
|
/Linux-v4.19/tools/perf/ |
D | Makefile.perf | 858 …$(call QUIET_CLEAN, core-progs) $(RM) $(ALL_PROGRAMS) perf perf-read-vdso32 perf-read-vdsox32 $(OU…
|