Lines Matching refs:tgt_prog

14836 			    const struct bpf_prog *tgt_prog,  in bpf_check_attach_target()  argument
14853 btf = tgt_prog ? tgt_prog->aux->btf : prog->aux->attach_btf; in bpf_check_attach_target()
14869 if (tgt_prog) { in bpf_check_attach_target()
14870 struct bpf_prog_aux *aux = tgt_prog->aux; in bpf_check_attach_target()
14894 if (!tgt_prog->jited) { in bpf_check_attach_target()
14898 if (tgt_prog->type == prog->type) { in bpf_check_attach_target()
14906 if (tgt_prog->type == BPF_PROG_TYPE_TRACING && in bpf_check_attach_target()
14908 (tgt_prog->expected_attach_type == BPF_TRACE_FENTRY || in bpf_check_attach_target()
14909 tgt_prog->expected_attach_type == BPF_TRACE_FEXIT)) { in bpf_check_attach_target()
14937 if (tgt_prog) { in bpf_check_attach_target()
14998 (!tgt_prog || prog->aux->saved_dst_prog_type != tgt_prog->type || in bpf_check_attach_target()
14999 prog->aux->saved_dst_attach_type != tgt_prog->expected_attach_type)) in bpf_check_attach_target()
15002 if (tgt_prog && conservative) in bpf_check_attach_target()
15009 if (tgt_prog) { in bpf_check_attach_target()
15011 addr = (long) tgt_prog->bpf_func; in bpf_check_attach_target()
15013 addr = (long) tgt_prog->aux->func[subprog]->bpf_func; in bpf_check_attach_target()
15050 if (tgt_prog) { in bpf_check_attach_target()
15083 struct bpf_prog *tgt_prog = prog->aux->dst_prog; in BTF_SET_START() local
15112 ret = bpf_check_attach_target(&env->log, prog, tgt_prog, btf_id, &tgt_info); in BTF_SET_START()
15116 if (tgt_prog && prog->type == BPF_PROG_TYPE_EXT) { in BTF_SET_START()
15121 env->ops = bpf_verifier_ops[tgt_prog->type]; in BTF_SET_START()
15122 prog->expected_attach_type = tgt_prog->expected_attach_type; in BTF_SET_START()
15129 if (tgt_prog) { in BTF_SET_START()
15130 prog->aux->saved_dst_prog_type = tgt_prog->type; in BTF_SET_START()
15131 prog->aux->saved_dst_attach_type = tgt_prog->expected_attach_type; in BTF_SET_START()
15152 key = bpf_trampoline_compute_key(tgt_prog, prog->aux->attach_btf, btf_id); in BTF_SET_START()