Bluetooth: delete hanging L2CAP channel
authorAndrei Emeltchenko <andrei.emeltchenko@nokia.com>
Thu, 24 Mar 2011 15:16:08 +0000 (17:16 +0200)
committerGustavo F. Padovan <padovan@profusion.mobi>
Thu, 31 Mar 2011 17:25:26 +0000 (14:25 -0300)
Sometimes L2CAP connection remains hanging. Make sure that
L2CAP channel is deleted.

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@nokia.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
net/bluetooth/l2cap_sock.c

index fc85e7ae33c732fe729ee76db3d8df03e0e5d572..f77308e63e58e5c95b4a7fcedc1533d4ee7b856b 100644 (file)
@@ -923,8 +923,9 @@ void __l2cap_sock_close(struct sock *sk, int reason)
                        rsp.status = cpu_to_le16(L2CAP_CS_NO_INFO);
                        l2cap_send_cmd(conn, l2cap_pi(sk)->ident,
                                        L2CAP_CONN_RSP, sizeof(rsp), &rsp);
-               } else
-                       l2cap_chan_del(sk, reason);
+               }
+
+               l2cap_chan_del(sk, reason);
                break;
 
        case BT_CONNECT: