Lines Matching refs:start
65 * At the start of BPF program the register R1 contains a pointer to bpf_context
1413 return ((struct bpf_subprog_info *)a)->start - ((struct bpf_subprog_info *)b)->start;
1444 env->subprog_info[env->subprog_cnt++].start = off;
1483 subprog[env->subprog_cnt].start = insn_cnt;
1487 verbose(env, "func#%d @%d\n", i, subprog[i].start);
1492 subprog_start = subprog[cur_subprog].start;
1493 subprog_end = subprog[cur_subprog + 1].start;
1527 subprog_end = subprog[cur_subprog + 1].start;
1945 * . at the start all registers have precise=false.
3266 subprog_end = subprog[idx + 1].start;
3338 int start = idx + insn->imm + 1, subprog;
3340 subprog = find_subprog(env, start);
3342 WARN_ONCE(1, "verifier bug. No program starts at insn %d\n", start);
5647 /* Offset 0 is out-of-bounds, but acceptable start for the
8633 if (env->subprog_info[i].start != krecord[i].insn_off) {
8687 aux->func_info[i].insn_off = env->subprog_info[i].start;
8760 * subprog_info[0].start == 0.
8782 if (linfo[i].insn_off == sub[s].start) {
8785 } else if (sub[s].start < linfo[i].insn_off) {
10371 if (env->subprog_info[i].start <= off) {
10374 env->subprog_info[i].start += len - 1;
10426 if (env->subprog_info[i].start >= off) {
10432 if (env->subprog_info[j].start >= off + cnt) {
10436 /* if j doesn't start exactly at off + cnt, we are just removing
10439 if (env->subprog_info[j].start != off + cnt) {
10465 if (env->subprog_info[i].start == off) {
10472 env->subprog_info[i].start -= cnt;
10530 /* fix up all subprogs (incl. 'exit') which start >= off */
11015 subprog_end = env->subprog_info[i + 1].start;
11091 /* we use the aux data to keep a list of the start addresses
11095 * might not be large enough to hold the offset of the start
11098 * in such cases, we can lookup the start address of a callee
11692 env->insn_idx = env->subprog_info[i].start;