Home
last modified time | relevance | path

Searched refs:progs (Results 1 – 17 of 17) sorted by relevance

/Linux-v4.19/kernel/bpf/
Dcgroup.c30 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 …]
Dsockmap.c60 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 …]
Doffload.c43 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()
Dcore.c1552 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/
Dbpf-lirc.c127 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 …]
Drc-core-priv.h65 struct bpf_prog_array __rcu *progs; member
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_offload.py166 _, 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/
Dtracex5_kern.c17 struct bpf_map_def SEC("maps") progs = {
34 bpf_tail_call(ctx, &progs, sc_nr); in bpf_prog1()
/Linux-v4.19/include/linux/
Dbpf.h369 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,
Dbpf-cgroup.h60 struct list_head progs[MAX_BPF_ATTACH_TYPE]; member
/Linux-v4.19/tools/lib/bpf/
Dlibbpf.c318 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/
DMakefile83 $(call QUIET_CLEAN, bpf-progs)
/Linux-v4.19/tools/bpf/bpftool/Documentation/
Dbpftool-cgroup.rst5 tool for inspection and simple manipulation of eBPF progs
Dbpftool-prog.rst5 tool for inspection and simple manipulation of eBPF progs
/Linux-v4.19/Documentation/process/
Dchanges.rst44 btrfs-progs 0.18 btrfsck
/Linux-v4.19/Documentation/
DChanges44 btrfs-progs 0.18 btrfsck
/Linux-v4.19/tools/perf/
DMakefile.perf858 …$(call QUIET_CLEAN, core-progs) $(RM) $(ALL_PROGRAMS) perf perf-read-vdso32 perf-read-vdsox32 $(OU…