Lines Matching refs:programs
368 * This used to be associated with cgroup (and few other) BPF programs
420 * programs are processed and relocated and is used to determined
433 * entry-point BPF programs this includes the size of main program
434 * itself plus all the used sub-programs, appended at the end
664 struct bpf_program *programs;
687 /* Parse and load BTF vmlinux if any of the programs in the object need
862 progs = obj->programs;
901 * In this case the original obj->programs
909 obj->programs = progs;
3158 /* BPF_PROG_TYPE_TRACING programs which do not attach to other programs
3245 struct bpf_program *prog = &obj->programs[i];
3271 struct bpf_program *prog = &obj->programs[i];
3315 struct bpf_program *subprog = &obj->programs[k];
3932 /* sort BPF programs by section name and in-section instruction offset
3936 qsort(obj->programs, obj->nr_programs, sizeof(*obj->programs), cmp_progs);
4609 prog = &obj->programs[m];
4620 prog = &obj->programs[l];
5731 * programs is referencing any global data map, we'll error
5736 * global variables in some of BPF programs, but not others.
5737 * If those global variable-using programs are not loaded at
6743 /* we enforce that sub-programs should be in .text section */
6778 * different main programs
6823 * programs mainA and mainB and BPF object contains three subprogs: subA,
6880 subprog = &obj->programs[i];
6902 prog = &obj->programs[i];
6928 struct bpf_program *p = &obj->programs[i];
6962 prog = &obj->programs[i];
6974 * programs; each copy of subprogram code needs to be relocated
6977 * Append subprog relos to main programs to allow data relos to be
6981 prog = &obj->programs[i];
6999 struct bpf_program *subprog = &obj->programs[prog->exception_cb_idx];
7016 /* Process data relos for main programs */
7018 prog = &obj->programs[i];
7395 prog - obj->programs);
7753 prog = &obj->programs[i];
7760 prog = &obj->programs[i];
7950 bpf_program__unload(&obj->programs[i]);
8910 if (obj->programs && obj->nr_programs) {
8912 bpf_program__exit(&obj->programs[i]);
8914 zfree(&obj->programs);
8977 return forward ? &obj->programs[0] :
8978 &obj->programs[nr_programs - 1];
8985 idx = (p - obj->programs) + (forward ? 1 : -1);
8988 return &obj->programs[idx];