Lines Matching defs:programs

357 	 * This used to be associated with cgroup (and few other) BPF programs
409 * programs are processed and relocated and is used to determined
422 * entry-point BPF programs this includes the size of main program
423 * itself plus all the used sub-programs, appended at the end
637 struct bpf_program *programs;
660 /* Parse and load BTF vmlinux if any of the programs in the object need
819 progs = obj->programs;
858 * In this case the original obj->programs
866 obj->programs = progs;
3036 /* BPF_PROG_TYPE_TRACING programs which do not attach to other programs
3123 struct bpf_program *prog = &obj->programs[i];
3557 /* sort BPF programs by section name and in-section instruction offset
3561 qsort(obj->programs, obj->nr_programs, sizeof(*obj->programs), cmp_progs);
4218 prog = &obj->programs[m];
4229 prog = &obj->programs[l];
5328 * programs is referencing any global data map, we'll error
5333 * global variables in some of BPF programs, but not others.
5334 * If those global variable-using programs are not loaded at
6306 /* we enforce that sub-programs should be in .text section */
6359 * different main programs
6404 * programs mainA and mainB and BPF object contains three subprogs: subA,
6461 subprog = &obj->programs[i];
6483 prog = &obj->programs[i];
6509 struct bpf_program *p = &obj->programs[i];
6543 prog = &obj->programs[i];
6555 * programs; each copy of subprogram code needs to be relocated
6558 * Append subprog relos to main programs to allow data relos to be
6562 prog = &obj->programs[i];
6578 /* Process data relos for main programs */
6580 prog = &obj->programs[i];
6952 prog - obj->programs);
7310 prog = &obj->programs[i];
7317 prog = &obj->programs[i];
7505 bpf_program__unload(&obj->programs[i]);
8465 if (obj->programs && obj->nr_programs) {
8467 bpf_program__exit(&obj->programs[i]);
8469 zfree(&obj->programs);
8532 return forward ? &obj->programs[0] :
8533 &obj->programs[nr_programs - 1];
8540 idx = (p - obj->programs) + (forward ? 1 : -1);
8543 return &obj->programs[idx];