Lines Matching defs:progs

520 	struct bpf_program **progs;
904 struct bpf_program *prog, *progs;
911 progs = obj->programs;
947 progs = libbpf_reallocarray(progs, nr_progs + 1, sizeof(*progs));
948 if (!progs) {
958 obj->programs = progs;
960 prog = &progs[nr_progs];
1148 slot_prog = map->st_ops->progs[k];
1235 if (st_ops->progs[i]) {
1243 st_ops->progs[i]->autoload = false;
1244 st_ops->progs[i] = NULL;
1281 if (st_ops->progs[i] && st_ops->progs[i] != prog)
1282 st_ops->progs[i]->autoload = false;
1285 st_ops->progs[i] = prog;
1467 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1470 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
1809 * start creating actual BPF kernel objects (BTF, maps, progs).
6883 * that can be called from either entry progs or other subprogs) gets their
6897 * untouched, as they need to be in unmodified state for subsequent main progs
6909 * They might still be used from other main progs later.
8896 struct bpf_program *prog = st_ops->progs[i];
9474 zfree(&map->st_ops->progs);
10350 /* Collect the reloc from ELF, populate the st_ops->progs[], and update
10446 st_ops->progs[member_idx] = prog;
14508 struct bpf_prog_skeleton *progs,
14514 struct bpf_prog_skeleton *prog_skel = (void *)progs + i * prog_skel_sz;
14548 err = populate_skeleton_progs(obj, s->progs, s->prog_cnt, s->prog_skel_sz);
14550 pr_warn("failed to populate skeleton progs for '%s': %s\n", s->name, errstr(err));
14584 err = populate_skeleton_progs(s->obj, s->progs, s->prog_cnt, s->prog_skel_sz);
14622 free(s->progs);
14658 struct bpf_prog_skeleton *prog_skel = (void *)s->progs + i * s->prog_skel_sz;
14739 struct bpf_prog_skeleton *prog_skel = (void *)s->progs + i * s->prog_skel_sz;
14769 free(s->progs);