]> git.openfabrics.org - ~emulex/infiniband.git/commit
Bluetooth: Ignore incoming data after initiating disconnection
authorJohan Hedberg <johan.hedberg@intel.com>
Sun, 17 Aug 2014 21:41:44 +0000 (00:41 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 8 Sep 2014 17:07:53 +0000 (19:07 +0200)
commitf94b665dcf15324f5ac8aa639e47be0829b6409d
treed510060cd994c4b9cd9e0e543f01a2024eadf524
parentb3ff670a44cc34c01e78900c42255511e4f232e6
Bluetooth: Ignore incoming data after initiating disconnection

When hci_chan_del is called the disconnection routines get scheduled
through a workqueue. If there's any incoming ACL data before the
routines get executed there's a chance that a new hci_chan is created
and the disconnection never happens. This patch adds a new hci_conn flag
to indicate that we're in the process of driving the connection down. We
set the flag in hci_chan_del and check for it in hci_chan_create so that
no new channels are created for the same connection.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
include/net/bluetooth/hci_core.h
net/bluetooth/hci_conn.c