Lines Matching refs:progs
475 struct bpf_program **progs;
855 struct bpf_program *prog, *progs;
862 progs = obj->programs;
898 progs = libbpf_reallocarray(progs, nr_progs + 1, sizeof(*progs));
899 if (!progs) {
909 obj->programs = progs;
911 prog = &progs[nr_progs];
1117 prog = st_ops->progs[i];
1255 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1258 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
6794 * that can be called from either entry progs or other subprogs) gets their
6808 * untouched, as they need to be in unmodified state for subsequent main progs
6820 * They might still be used from other main progs later.
8340 struct bpf_program *prog = st_ops->progs[i];
8865 zfree(&map->st_ops->progs);
9580 /* Collect the reloc from ELF and populate the st_ops->progs[] */
9693 st_ops->progs[member_idx] = prog;
13491 struct bpf_prog_skeleton *progs,
13497 struct bpf_program **prog = progs[i].prog;
13498 const char *name = progs[i].name;
13545 err = populate_skeleton_progs(obj, s->progs, s->prog_cnt);
13547 pr_warn("failed to populate skeleton progs for '%s': %d\n", s->name, err);
13581 err = populate_skeleton_progs(s->obj, s->progs, s->prog_cnt);
13619 free(s->progs);
13681 struct bpf_program *prog = *s->progs[i].prog;
13682 struct bpf_link **link = s->progs[i].link;
13722 struct bpf_link **link = s->progs[i].link;
13734 if (s->progs)
13739 free(s->progs);