]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
Hangup TTY before releasing rfcomm_dev
authorMikko Rapeli <mikko.rapeli@iki.fi>
Wed, 11 Jul 2007 07:18:15 +0000 (09:18 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Aug 2007 21:27:46 +0000 (14:27 -0700)
commit772aa8b19ac7c8965ea896c3f8ea0bec8f6b6ee7
treeb7db03c7989c2a9fa6afb0a0455b8f22ab0d0be7
parent2547c387c41e5dda43f7a484a46b40ae0b491aef
Hangup TTY before releasing rfcomm_dev

The core problem is that RFCOMM socket layer ioctl can release
rfcomm_dev struct while RFCOMM TTY layer is still actively using
it. Calling tty_vhangup() is needed for a synchronous hangup before
rfcomm_dev is freed.

Addresses the oops at http://bugzilla.kernel.org/show_bug.cgi?id=7509

Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/bluetooth/rfcomm/tty.c