Lines Matching defs:programs
394 * This used to be associated with cgroup (and few other) BPF programs
446 * programs are processed and relocated and is used to determined
459 * entry-point BPF programs this includes the size of main program
460 * itself plus all the used sub-programs, appended at the end
686 struct bpf_program *programs;
710 /* Parse and load BTF vmlinux if any of the programs in the object need
878 progs = obj->programs;
917 * In this case the original obj->programs
925 obj->programs = progs;
955 struct bpf_program *prog = obj->programs;
964 pr_debug("converted %zu BPF programs to native byte order\n", obj->nr_programs);
1079 if (&obj->programs[i] == prog)
1089 * Don't change P.autoload for programs that are not referenced from any maps.
1101 prog = &obj->programs[i];
1413 /* Follow same convention as for programs autoload:
1773 * right before BPF maps have to be created and BPF programs have to
3446 /* BPF_PROG_TYPE_TRACING programs which do not attach to other programs
3544 struct bpf_program *prog = &obj->programs[i];
3992 /* sort BPF programs by section name and in-section instruction offset
3996 qsort(obj->programs, obj->nr_programs, sizeof(*obj->programs), cmp_progs);
4712 prog = &obj->programs[m];
4723 prog = &obj->programs[l];
5511 * programs is referencing any global data map, we'll error
5516 * global variables in some of BPF programs, but not others.
5517 * If those global variable-using programs are not loaded at
6530 /* we enforce that sub-programs should be in .text section */
6565 * different main programs
6610 * programs mainA and mainB and BPF object contains three subprogs: subA,
6667 subprog = &obj->programs[i];
6689 prog = &obj->programs[i];
6715 struct bpf_program *p = &obj->programs[i];
6771 struct bpf_program *subprog = &obj->programs[j];
6859 * and perf_event programs, so check this case early on and forget
7149 prog = &obj->programs[i];
7161 * programs; each copy of subprogram code needs to be relocated
7164 * Append subprog relos to main programs to allow data relos to be
7168 prog = &obj->programs[i];
7189 struct bpf_program *subprog = &obj->programs[prog->exception_cb_idx];
7207 prog = &obj->programs[i];
7213 /* Process data relos for main programs */
7540 /* Be more helpful by rejecting programs that can't be validated early
7608 prog - obj->programs);
7964 prog = &obj->programs[i];
7995 prog = &obj->programs[i];
8186 bpf_program__unload(&obj->programs[i]);
8694 /* Disallow kernel loading programs of non-native endianness but
9218 if (obj->programs && obj->nr_programs) {
9220 bpf_program__exit(&obj->programs[i]);
9222 zfree(&obj->programs);
9298 return forward ? &obj->programs[0] :
9299 &obj->programs[nr_programs - 1];
9306 idx = (p - obj->programs) + (forward ? 1 : -1);
9309 return &obj->programs[idx];
10573 pr_warn("exclusive programs must be set before map creation\n");