summaryrefslogtreecommitdiffstats
path: root/net/ipv6/raw.c
diff options
context:
space:
mode:
authorJames Chapman <jchapman@katalix.com>2008-06-04 15:07:32 -0700
committerDavid S. Miller <davem@davemloft.net>2008-06-04 15:07:32 -0700
commit199f7d24ae59894243687a234a909f44a8724506 (patch)
tree396efe66b51628fc0077de74b00c66957cd1f58d /net/ipv6/raw.c
parentb4496d44c6bd8b2da8d370ef49c4b008ce82370b (diff)
downloadlinux-stable-199f7d24ae59894243687a234a909f44a8724506.tar.gz
linux-stable-199f7d24ae59894243687a234a909f44a8724506.tar.bz2
linux-stable-199f7d24ae59894243687a234a909f44a8724506.zip
lt2p: Fix possible WARN_ON from socket code when UDP socket is closed
If an L2TP daemon closes a tunnel socket while packets are queued in the tunnel's reorder queue, a kernel warning is logged because the socket is closed while skbs are still referencing it. The fix is to purge the queue in the socket's release handler. WARNING: at include/net/sock.h:351 udp_lib_unhash+0x41/0x68() Pid: 12998, comm: openl2tpd Not tainted 2.6.25 #8 [<c0423c58>] warn_on_slowpath+0x41/0x51 [<c05d33a7>] udp_lib_unhash+0x41/0x68 [<c059424d>] sk_common_release+0x23/0x90 [<c05d16be>] udp_lib_close+0x8/0xa [<c05d8684>] inet_release+0x42/0x48 [<c0592599>] sock_release+0x14/0x60 [<c059299f>] sock_close+0x29/0x30 [<c046ef52>] __fput+0xad/0x15b [<c046f1d9>] fput+0x17/0x19 [<c046c8c4>] filp_close+0x50/0x5a [<c046da06>] sys_close+0x69/0x9f [<c04048ce>] syscall_call+0x7/0xb Signed-off-by: James Chapman <jchapman@katalix.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/raw.c')
0 files changed, 0 insertions, 0 deletions