Lines Matching defs:progs
462 struct bpf_program **progs;
812 struct bpf_program *prog, *progs;
819 progs = obj->programs;
855 progs = libbpf_reallocarray(progs, nr_progs + 1, sizeof(*progs));
856 if (!progs) {
866 obj->programs = progs;
868 prog = &progs[nr_progs];
1072 prog = st_ops->progs[i];
1210 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1213 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
6375 * that can be called from either entry progs or other subprogs) gets their
6389 * untouched, as they need to be in unmodified state for subsequent main progs
6401 * They might still be used from other main progs later.
7895 struct bpf_program *prog = st_ops->progs[i];
8420 zfree(&map->st_ops->progs);
9124 /* Collect the reloc from ELF and populate the st_ops->progs[] */
9237 st_ops->progs[member_idx] = prog;
12977 struct bpf_prog_skeleton *progs,
12983 struct bpf_program **prog = progs[i].prog;
12984 const char *name = progs[i].name;
13031 err = populate_skeleton_progs(obj, s->progs, s->prog_cnt);
13033 pr_warn("failed to populate skeleton progs for '%s': %d\n", s->name, err);
13067 err = populate_skeleton_progs(s->obj, s->progs, s->prog_cnt);
13105 free(s->progs);
13167 struct bpf_program *prog = *s->progs[i].prog;
13168 struct bpf_link **link = s->progs[i].link;
13208 struct bpf_link **link = s->progs[i].link;
13220 if (s->progs)
13225 free(s->progs);