Searched refs:subprog (Results  1 – 6 of 6) sorted by relevance
| /Linux-v5.4/drivers/net/ethernet/netronome/nfp/bpf/ | 
| D | verifier.c | 681 			nfp_prog->subprog[index].needs_reg_push = 1;  in nfp_assign_subprog_idx_and_regs()709 	frame_depths[frame] = nfp_prog->subprog[idx].stack_depth;  in nfp_bpf_get_stack_usage()
 768 	nfp_prog->subprog = kcalloc(nfp_prog->subprog_cnt,  in nfp_bpf_finalize()
 769 				    sizeof(nfp_prog->subprog[0]), GFP_KERNEL);  in nfp_bpf_finalize()
 770 	if (!nfp_prog->subprog)  in nfp_bpf_finalize()
 777 		nfp_prog->subprog[i].stack_depth = info[i].stack_depth;  in nfp_bpf_finalize()
 783 		nfp_prog->subprog[i].stack_depth += REG_WIDTH;  in nfp_bpf_finalize()
 785 		if (nfp_prog->subprog[i].needs_reg_push)  in nfp_bpf_finalize()
 786 			nfp_prog->subprog[i].stack_depth += BPF_REG_SIZE * 4;  in nfp_bpf_finalize()
 
 | 
| D | main.h | 541 	struct nfp_bpf_subprog_info *subprog;  member
 | 
| D | offload.c | 178 	kfree(nfp_prog->subprog);  in nfp_prog_free()
 | 
| D | jit.c | 3309 	if (nfp_prog->subprog[meta->jmp_dst->subprog_idx].needs_reg_push) {  in bpf_to_bpf_call()3385 	if (nfp_prog->subprog[meta->subprog_idx].needs_reg_push) {  in nfp_subprog_epilogue()
 3605 		    nfp_prog->subprog[jmp_dst->subprog_idx].needs_reg_push) {  in nfp_fixup_branches()
 3643 	unsigned int depth = nfp_prog->subprog[meta->subprog_idx].stack_depth;  in nfp_start_subprog()
 3749 		if (nfp_prog->subprog[idx].needs_reg_push)  in nfp_prog_needs_callee_reg_save()
 3831 	depth = nfp_prog->subprog[0].stack_depth;  in nfp_translate()
 
 | 
| /Linux-v5.4/kernel/bpf/ | 
| D | verifier.c | 1124 	struct bpf_subprog_info *subprog = env->subprog_info;  in check_subprogs()  local1151 	subprog[env->subprog_cnt].start = insn_cnt;  in check_subprogs()
 1155 			verbose(env, "func#%d @%d\n", i, subprog[i].start);  in check_subprogs()
 1158 	subprog_start = subprog[cur_subprog].start;  in check_subprogs()
 1159 	subprog_end = subprog[cur_subprog + 1].start;  in check_subprogs()
 1186 				subprog_end = subprog[cur_subprog + 1].start;  in check_subprogs()
 2599 	struct bpf_subprog_info *subprog = env->subprog_info;  in check_max_stack_depth()  local
 2608 	depth += round_up(max_t(u32, subprog[idx].stack_depth, 1), 32);  in check_max_stack_depth()
 2615 	subprog_end = subprog[idx + 1].start;  in check_max_stack_depth()
 2646 	depth -= round_up(max_t(u32, subprog[idx].stack_depth, 1), 32);  in check_max_stack_depth()
 [all …]
 
 | 
| /Linux-v5.4/kernel/events/ | 
| D | core.c | 8022 			struct bpf_prog *subprog = prog->aux->func[i];  in perf_event_bpf_emit_ksymbols()  local8024 			bpf_get_prog_name(subprog, sym);  in perf_event_bpf_emit_ksymbols()
 8027 				(u64)(unsigned long)subprog->bpf_func,  in perf_event_bpf_emit_ksymbols()
 8028 				subprog->jited_len, unregister, sym);  in perf_event_bpf_emit_ksymbols()
 
 |