diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-05-11 18:58:16 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-05-11 18:58:16 -0700 |
commit | ce8453776d68982cfe93bcb28191af8ccad01f45 (patch) | |
tree | ace48f2f6d25733c11863b458e8f8e489534bf12 /net/bluetooth/sco.c | |
parent | 0e6f76c70e53e55492e6d6bc8cbc5e04dab01213 (diff) | |
download | kernel_samsung_smdk4412-ce8453776d68982cfe93bcb28191af8ccad01f45.tar.gz kernel_samsung_smdk4412-ce8453776d68982cfe93bcb28191af8ccad01f45.tar.bz2 kernel_samsung_smdk4412-ce8453776d68982cfe93bcb28191af8ccad01f45.zip |
Revert "Bluetooth: fix shutdown on SCO sockets"
This reverts commit f21ca5fff6e548833fa5ee8867239a8378623150.
Quoth Gustavo F. Padovan:
"Commit f21ca5fff6e548833fa5ee8867239a8378623150 can cause a NULL
dereference if we call shutdown in a bluetooth SCO socket and doesn't
wait the shutdown completion to call close(). Please revert it. I
may have a fix for it soon, but we don't have time anymore, so revert
is the way to go. ;)"
Requested-by: Gustavo F. Padovan <padovan@profusion.mobi>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'net/bluetooth/sco.c')
-rw-r--r-- | net/bluetooth/sco.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/net/bluetooth/sco.c b/net/bluetooth/sco.c index 94954c74f6a..42fdffd1d76 100644 --- a/net/bluetooth/sco.c +++ b/net/bluetooth/sco.c @@ -369,15 +369,6 @@ static void __sco_sock_close(struct sock *sk) case BT_CONNECTED: case BT_CONFIG: - if (sco_pi(sk)->conn) { - sk->sk_state = BT_DISCONN; - sco_sock_set_timer(sk, SCO_DISCONN_TIMEOUT); - hci_conn_put(sco_pi(sk)->conn->hcon); - sco_pi(sk)->conn = NULL; - } else - sco_chan_del(sk, ECONNRESET); - break; - case BT_CONNECT: case BT_DISCONN: sco_chan_del(sk, ECONNRESET); |