| From 951bf2011307f7fc6139f493f21d34e1504ccbbd Mon Sep 17 00:00:00 2001 |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Tue, 25 Oct 2011 02:30:50 +0000 |
| Subject: net: Unlock sock before calling sk_free() |
| |
| |
| From: Thomas Gleixner <tglx@linutronix.de> |
| |
| [ Upstream commit b0691c8ee7c28a72748ff32e91b165ec12ae4de6 ] |
| |
| Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| --- |
| net/core/sock.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/net/core/sock.c |
| +++ b/net/core/sock.c |
| @@ -1260,6 +1260,7 @@ struct sock *sk_clone(const struct sock |
| /* It is still raw copy of parent, so invalidate |
| * destructor and make plain sk_free() */ |
| newsk->sk_destruct = NULL; |
| + bh_unlock_sock(newsk); |
| sk_free(newsk); |
| newsk = NULL; |
| goto out; |