Lines Matching refs:dst_prog
2057 struct bpf_prog *dst_prog) in bpf_prog_load_check_attach() argument
2063 if (!attach_btf && !dst_prog) in bpf_prog_load_check_attach()
2077 if (attach_btf && (!btf_id || dst_prog)) in bpf_prog_load_check_attach()
2080 if (dst_prog && prog_type != BPF_PROG_TYPE_TRACING && in bpf_prog_load_check_attach()
2206 struct bpf_prog *prog, *dst_prog = NULL; in bpf_prog_load() local
2254 dst_prog = bpf_prog_get(attr->attach_prog_fd); in bpf_prog_load()
2255 if (IS_ERR(dst_prog)) { in bpf_prog_load()
2256 dst_prog = NULL; in bpf_prog_load()
2281 dst_prog)) { in bpf_prog_load()
2282 if (dst_prog) in bpf_prog_load()
2283 bpf_prog_put(dst_prog); in bpf_prog_load()
2292 if (dst_prog) in bpf_prog_load()
2293 bpf_prog_put(dst_prog); in bpf_prog_load()
2302 prog->aux->dst_prog = dst_prog; in bpf_prog_load()
2826 tgt_prog = prog->aux->dst_prog; in bpf_tracing_prog_attach()
2847 if (prog->aux->dst_prog && in bpf_tracing_prog_attach()
2850 bpf_prog_put(prog->aux->dst_prog); in bpf_tracing_prog_attach()
2855 prog->aux->dst_prog = NULL; in bpf_tracing_prog_attach()