bpf: Support attaching tracing BPF program to other BPF programs
[sfrench/cifs-2.6.git] / kernel / bpf / core.c
index da5a8b8e278f6dbe553f62ec283c6d19a775e9da..b5945c3aaa8e75ed9a97870e018cc65c580e12ef 100644 (file)
@@ -2031,6 +2031,8 @@ void bpf_prog_free(struct bpf_prog *fp)
 {
        struct bpf_prog_aux *aux = fp->aux;
 
+       if (aux->linked_prog)
+               bpf_prog_put(aux->linked_prog);
        INIT_WORK(&aux->work, bpf_prog_free_deferred);
        schedule_work(&aux->work);
 }