Lines Matching refs:dst_prog
2604 struct bpf_prog *dst_prog) in bpf_prog_load_check_attach() argument
2610 if (!attach_btf && !dst_prog) in bpf_prog_load_check_attach()
2624 if (attach_btf && (!btf_id || dst_prog)) in bpf_prog_load_check_attach()
2627 if (dst_prog && prog_type != BPF_PROG_TYPE_TRACING && in bpf_prog_load_check_attach()
2762 struct bpf_prog *prog, *dst_prog = NULL; in bpf_prog_load() local
2838 dst_prog = bpf_prog_get(attr->attach_prog_fd); in bpf_prog_load()
2839 if (IS_ERR(dst_prog)) { in bpf_prog_load()
2840 dst_prog = NULL; in bpf_prog_load()
2871 dst_prog)) { in bpf_prog_load()
2872 if (dst_prog) in bpf_prog_load()
2873 bpf_prog_put(dst_prog); in bpf_prog_load()
2883 if (dst_prog) in bpf_prog_load()
2884 bpf_prog_put(dst_prog); in bpf_prog_load()
2895 prog->aux->dst_prog = dst_prog; in bpf_prog_load()
2932 if (type == BPF_PROG_TYPE_EXT && dst_prog && in bpf_prog_load()
2933 bpf_prog_is_dev_bound(dst_prog->aux)) { in bpf_prog_load()
2934 err = bpf_prog_dev_bound_inherit(prog, dst_prog); in bpf_prog_load()
2950 if (type == BPF_PROG_TYPE_TRACING && dst_prog && in bpf_prog_load()
2951 dst_prog->type == BPF_PROG_TYPE_TRACING) { in bpf_prog_load()
3584 tgt_prog = prog->aux->dst_prog; in bpf_tracing_prog_attach()
3605 if (prog->aux->dst_prog && in bpf_tracing_prog_attach()
3608 bpf_prog_put(prog->aux->dst_prog); in bpf_tracing_prog_attach()
3613 prog->aux->dst_prog = NULL; in bpf_tracing_prog_attach()