Commit 88a66858 authored by Arnaldo Carvalho de Melo's avatar Arnaldo Carvalho de Melo Committed by David S. Miller

[SOCK]: on failure free the sock from the right place

Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 9c2b3328
...@@ -641,7 +641,10 @@ struct sock *sk_alloc(int family, int priority, struct proto *prot, int zero_it) ...@@ -641,7 +641,10 @@ struct sock *sk_alloc(int family, int priority, struct proto *prot, int zero_it)
} }
if (security_sk_alloc(sk, family, priority)) { if (security_sk_alloc(sk, family, priority)) {
if (slab != NULL)
kmem_cache_free(slab, sk); kmem_cache_free(slab, sk);
else
kfree(sk);
sk = NULL; sk = NULL;
} else } else
__module_get(prot->owner); __module_get(prot->owner);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment