Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Linux: Kernel
[ 25/52] net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg
 

Index | Next | Previous | View Flat


gregkh at linuxfoundation

May 10, 2012, 10:31 AM


Views: 24
Permalink
[ 25/52] net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg

3.3-stable review patch. If anyone has any objections, please let me know.

------------------


From: Sasha Levin <levinsasha928 [at] gmail>

[ Upstream commit 84768edbb2721637620b2d84501bb0d5aed603f1 ]

l2tp_ip_sendmsg could return without releasing socket lock, making it all the
way to userspace, and generating the following warning:

[ 130.891594] ================================================
[ 130.894569] [ BUG: lock held when returning to user space! ]
[ 130.897257] 3.4.0-rc5-next-20120501-sasha #104 Tainted: G W
[ 130.900336] ------------------------------------------------
[ 130.902996] trinity/8384 is leaving the kernel with locks still held!
[ 130.906106] 1 lock held by trinity/8384:
[ 130.907924] #0: (sk_lock-AF_INET){+.+.+.}, at: [<ffffffff82b9503f>] l2tp_ip_sendmsg+0x2f/0x550

Introduced by commit 2f16270 ("l2tp: Fix locking in l2tp_ip.c").

Signed-off-by: Sasha Levin <levinsasha928 [at] gmail>
Acked-by: Eric Dumazet <edumazet [at] google>
Signed-off-by: David S. Miller <davem [at] davemloft>
Signed-off-by: Greg Kroah-Hartman <gregkh [at] linuxfoundation>
---
net/l2tp/l2tp_ip.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

--- a/net/l2tp/l2tp_ip.c
+++ b/net/l2tp/l2tp_ip.c
@@ -441,8 +441,9 @@ static int l2tp_ip_sendmsg(struct kiocb

daddr = lip->l2tp_addr.s_addr;
} else {
+ rc = -EDESTADDRREQ;
if (sk->sk_state != TCP_ESTABLISHED)
- return -EDESTADDRREQ;
+ goto out;

daddr = inet->inet_daddr;
connected = 1;


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

Subject User Time
[ 25/52] net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg gregkh at linuxfoundation May 10, 2012, 10:31 AM

  Index | Next | Previous | View Flat
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.