]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - kernel/seccomp.c
perf: Simplify perf_event_exit_task_context()
[karo-tx-linux.git] / kernel / seccomp.c
index 590c37925084d08e046e6f51de58a4845b7d5f72..b35c21503a36d6e63160f7f46a2eb7bf59d371ce 100644 (file)
@@ -255,6 +255,7 @@ static long seccomp_attach_filter(struct sock_fprog *fprog)
                goto free_prog;
 
        /* Allocate a new seccomp_filter */
+       ret = -ENOMEM;
        filter = kzalloc(sizeof(struct seccomp_filter) +
                         sizeof(struct sock_filter_int) * new_len,
                         GFP_KERNEL|__GFP_NOWARN);
@@ -264,6 +265,7 @@ static long seccomp_attach_filter(struct sock_fprog *fprog)
        ret = sk_convert_filter(fp, fprog->len, filter->insnsi, &new_len);
        if (ret)
                goto free_filter;
+       kfree(fp);
 
        atomic_set(&filter->usage, 1);
        filter->len = new_len;