Lines Matching defs:callee
62 * R6-R9 callee saved registers
1535 * issues like callee-saved registers, stack slot allocation time, etc.
1983 * call foo // uses callee's r6 inside to compute r0
3278 /* find the callee */
5066 struct bpf_func_state *caller, *callee;
5115 callee = kzalloc(sizeof(*callee), GFP_KERNEL);
5116 if (!callee) {
5119 state->frame[state->curframe + 1] = callee;
5121 /* callee cannot access r0, r6 - r9 for reading and has to write
5123 * callee can read/write into caller's stack
5125 init_func_state(env, callee,
5130 /* Transfer references to the callee */
5131 err = transfer_reference_state(callee, caller);
5136 /* copy r1 - r5 args that callee can access. The copy includes parent
5140 callee->regs[i] = caller->regs[i];
5148 /* and go analyze first insn of the callee */
5154 verbose(env, "callee:\n");
5155 print_verifier_state(env, callee);
5163 struct bpf_func_state *caller, *callee;
5167 callee = state->frame[state->curframe];
5168 r0 = &callee->regs[BPF_REG_0];
5182 /* return to the caller whatever r0 had in the callee */
5186 err = transfer_reference_state(caller, callee);
5191 *insn_idx = callee->callsite + 1;
5193 verbose(env, "returning from callee:\n");
5194 print_verifier_state(env, callee);
5198 /* clear everything in the callee */
5199 free_func_state(callee);
8953 * Important note here that walking the same branch instruction in the callee
9589 * from callee with its full parentage chain, anyway.
9606 /* all stack frames are accessible from callee, clear them all */
11096 * address of the callee's JITed image from __bpf_call_base
11098 * in such cases, we can lookup the start address of a callee