Lines Matching defs:dst_prog
2656 struct bpf_prog *dst_prog)
2662 if (!attach_btf && !dst_prog)
2676 if (attach_btf && (!btf_id || dst_prog))
2679 if (dst_prog && prog_type != BPF_PROG_TYPE_TRACING &&
2874 struct bpf_prog *prog, *dst_prog = NULL;
2950 dst_prog = bpf_prog_get(attr->attach_prog_fd);
2951 if (IS_ERR(dst_prog)) {
2952 dst_prog = NULL;
2983 dst_prog)) {
2984 if (dst_prog)
2985 bpf_prog_put(dst_prog);
2995 if (dst_prog)
2996 bpf_prog_put(dst_prog);
3007 prog->aux->dst_prog = dst_prog;
3050 if (type == BPF_PROG_TYPE_EXT && dst_prog &&
3051 bpf_prog_is_dev_bound(dst_prog->aux)) {
3052 err = bpf_prog_dev_bound_inherit(prog, dst_prog);
3068 if (type == BPF_PROG_TYPE_TRACING && dst_prog &&
3069 dst_prog->type == BPF_PROG_TYPE_TRACING) {
3755 tgt_prog = prog->aux->dst_prog;
3776 if (prog->aux->dst_prog &&
3779 bpf_prog_put(prog->aux->dst_prog);
3784 prog->aux->dst_prog = NULL;