Lines Matching refs:callee
5914 struct bpf_func_state *callee,
5923 struct bpf_func_state *caller, *callee; in __check_func_call() local
5977 callee = async_cb->frame[0]; in __check_func_call()
5978 callee->async_entry_cnt = caller->async_entry_cnt + 1; in __check_func_call()
5981 err = set_callee_state_cb(env, caller, callee, *insn_idx); in __check_func_call()
5992 callee = kzalloc(sizeof(*callee), GFP_KERNEL); in __check_func_call()
5993 if (!callee) in __check_func_call()
5995 state->frame[state->curframe + 1] = callee; in __check_func_call()
6001 init_func_state(env, callee, in __check_func_call()
6008 err = copy_reference_state(callee, caller); in __check_func_call()
6012 err = set_callee_state_cb(env, caller, callee, *insn_idx); in __check_func_call()
6028 print_verifier_state(env, callee); in __check_func_call()
6035 struct bpf_func_state *callee) in map_set_for_each_callback_args() argument
6042 callee->regs[BPF_REG_1] = caller->regs[BPF_REG_1]; in map_set_for_each_callback_args()
6044 callee->regs[BPF_REG_2].type = PTR_TO_MAP_KEY; in map_set_for_each_callback_args()
6045 __mark_reg_known_zero(&callee->regs[BPF_REG_2]); in map_set_for_each_callback_args()
6046 callee->regs[BPF_REG_2].map_ptr = caller->regs[BPF_REG_1].map_ptr; in map_set_for_each_callback_args()
6048 callee->regs[BPF_REG_3].type = PTR_TO_MAP_VALUE; in map_set_for_each_callback_args()
6049 __mark_reg_known_zero(&callee->regs[BPF_REG_3]); in map_set_for_each_callback_args()
6050 callee->regs[BPF_REG_3].map_ptr = caller->regs[BPF_REG_1].map_ptr; in map_set_for_each_callback_args()
6053 callee->regs[BPF_REG_4] = caller->regs[BPF_REG_3]; in map_set_for_each_callback_args()
6056 __mark_reg_not_init(env, &callee->regs[BPF_REG_5]); in map_set_for_each_callback_args()
6062 struct bpf_func_state *callee, int insn_idx) in set_callee_state() argument
6070 callee->regs[i] = caller->regs[i]; in set_callee_state()
6092 struct bpf_func_state *callee, in set_map_elem_callback_state() argument
6111 err = map->ops->map_set_for_each_callback_args(env, caller, callee); in set_map_elem_callback_state()
6115 callee->in_callback_fn = true; in set_map_elem_callback_state()
6121 struct bpf_func_state *callee, in set_timer_callback_state() argument
6129 callee->regs[BPF_REG_1].type = CONST_PTR_TO_MAP; in set_timer_callback_state()
6130 __mark_reg_known_zero(&callee->regs[BPF_REG_1]); in set_timer_callback_state()
6131 callee->regs[BPF_REG_1].map_ptr = map_ptr; in set_timer_callback_state()
6133 callee->regs[BPF_REG_2].type = PTR_TO_MAP_KEY; in set_timer_callback_state()
6134 __mark_reg_known_zero(&callee->regs[BPF_REG_2]); in set_timer_callback_state()
6135 callee->regs[BPF_REG_2].map_ptr = map_ptr; in set_timer_callback_state()
6137 callee->regs[BPF_REG_3].type = PTR_TO_MAP_VALUE; in set_timer_callback_state()
6138 __mark_reg_known_zero(&callee->regs[BPF_REG_3]); in set_timer_callback_state()
6139 callee->regs[BPF_REG_3].map_ptr = map_ptr; in set_timer_callback_state()
6142 __mark_reg_not_init(env, &callee->regs[BPF_REG_4]); in set_timer_callback_state()
6143 __mark_reg_not_init(env, &callee->regs[BPF_REG_5]); in set_timer_callback_state()
6144 callee->in_async_callback_fn = true; in set_timer_callback_state()
6151 struct bpf_func_state *caller, *callee; in prepare_func_exit() local
6155 callee = state->frame[state->curframe]; in prepare_func_exit()
6156 r0 = &callee->regs[BPF_REG_0]; in prepare_func_exit()
6170 if (callee->in_callback_fn) { in prepare_func_exit()
6188 err = copy_reference_state(caller, callee); in prepare_func_exit()
6192 *insn_idx = callee->callsite + 1; in prepare_func_exit()
6195 print_verifier_state(env, callee); in prepare_func_exit()
6200 free_func_state(callee); in prepare_func_exit()