summaryrefslogtreecommitdiffstats
path: root/include/net/bluetooth
diff options
context:
space:
mode:
authorAlfonso Acosta <fons@spotify.com>2014-10-11 21:44:47 +0000
committerMarcel Holtmann <marcel@holtmann.org>2014-10-25 07:56:24 +0200
commit89cbb0638e9b7ba6fab02558f47a29f144df1a19 (patch)
tree0808b4e401c0b3b4d1cf4cfd4e731c691908d97f /include/net/bluetooth
parentc37a8106de1b8d286fe577599ccc9bbb0efdd7ad (diff)
downloadop-kernel-dev-89cbb0638e9b7ba6fab02558f47a29f144df1a19.zip
op-kernel-dev-89cbb0638e9b7ba6fab02558f47a29f144df1a19.tar.gz
Bluetooth: Defer connection-parameter removal when unpairing
Systematically removing the LE connection parameters and autoconnect action is inconvenient for rebonding without disconnecting from userland (i.e. unpairing followed by repairing without disconnecting). The parameters will be lost after unparing and userland needs to take care of book-keeping them and re-adding them. This patch allows userland to forget about parameter management when rebonding without disconnecting. It defers clearing the connection parameters when unparing without disconnecting, giving a chance of keeping the parameters if a repairing happens before the connection is closed. Signed-off-by: Alfonso Acosta <fons@spotify.com> Acked-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'include/net/bluetooth')
-rw-r--r--include/net/bluetooth/hci_core.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index 07ddeed62..b8685a7 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -555,6 +555,7 @@ enum {
HCI_CONN_STK_ENCRYPT,
HCI_CONN_AUTH_INITIATOR,
HCI_CONN_DROP,
+ HCI_CONN_PARAM_REMOVAL_PEND,
};
static inline bool hci_conn_ssp_enabled(struct hci_conn *conn)
OpenPOWER on IntegriCloud