Lines Matching refs:programs

369 	 * This used to be associated with cgroup (and few other) BPF programs
421 * programs are processed and relocated and is used to determined
434 * entry-point BPF programs this includes the size of main program
435 * itself plus all the used sub-programs, appended at the end
653 struct bpf_program *programs;
676 /* Parse and load BTF vmlinux if any of the programs in the object need
844 progs = obj->programs;
883 * In this case the original obj->programs
891 obj->programs = progs;
1033 if (&obj->programs[i] == prog)
1043 * Don't change P.autoload for programs that are not referenced from any maps.
1055 prog = &obj->programs[i];
1333 /* Follow same convention as for programs autoload:
1686 * right before BPF maps have to be created and BPF programs have to
3346 /* BPF_PROG_TYPE_TRACING programs which do not attach to other programs
3444 struct bpf_program *prog = &obj->programs[i];
3885 /* sort BPF programs by section name and in-section instruction offset
3889 qsort(obj->programs, obj->nr_programs, sizeof(*obj->programs), cmp_progs);
4555 prog = &obj->programs[m];
4566 prog = &obj->programs[l];
5302 * programs is referencing any global data map, we'll error
5307 * global variables in some of BPF programs, but not others.
5308 * If those global variable-using programs are not loaded at
6323 /* we enforce that sub-programs should be in .text section */
6358 * different main programs
6403 * programs mainA and mainB and BPF object contains three subprogs: subA,
6460 subprog = &obj->programs[i];
6482 prog = &obj->programs[i];
6508 struct bpf_program *p = &obj->programs[i];
6564 struct bpf_program *subprog = &obj->programs[j];
6652 * and perf_event programs, so check this case early on and forget
6942 prog = &obj->programs[i];
6954 * programs; each copy of subprogram code needs to be relocated
6957 * Append subprog relos to main programs to allow data relos to be
6961 prog = &obj->programs[i];
6982 struct bpf_program *subprog = &obj->programs[prog->exception_cb_idx];
7000 prog = &obj->programs[i];
7006 /* Process data relos for main programs */
7386 prog - obj->programs);
7744 prog = &obj->programs[i];
7751 prog = &obj->programs[i];
7957 bpf_program__unload(&obj->programs[i]);
8922 if (obj->programs && obj->nr_programs) {
8924 bpf_program__exit(&obj->programs[i]);
8926 zfree(&obj->programs);
8996 return forward ? &obj->programs[0] :
8997 &obj->programs[nr_programs - 1];
9004 idx = (p - obj->programs) + (forward ? 1 : -1);
9007 return &obj->programs[idx];