projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c2d7827
)
Bluetooth: hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races
author
Balakrishna Godavarthi
<bgodavar@codeaurora.org>
Wed, 22 Aug 2018 12:04:11 +0000
(17:34 +0530)
committer
Marcel Holtmann
<marcel@holtmann.org>
Thu, 27 Sep 2018 09:59:58 +0000
(11:59 +0200)
Clearing HCI_UART_PROTO_READY will avoid usage of proto function pointers
before running the proto close function pointer. There is chance of kernel
crash, due to usage of non proto close function pointers after proto close.
Signed-off-by: Balakrishna Godavarthi <bgodavar@codeaurora.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/hci_serdev.c
patch
|
blob
|
history
diff --git
a/drivers/bluetooth/hci_serdev.c
b/drivers/bluetooth/hci_serdev.c
index
aa2543b
..
46e2044
100644
(file)
--- a/
drivers/bluetooth/hci_serdev.c
+++ b/
drivers/bluetooth/hci_serdev.c
@@
-368,6
+368,7
@@
void hci_uart_unregister_device(struct hci_uart *hu)
{
struct hci_dev *hdev = hu->hdev;
+ clear_bit(HCI_UART_PROTO_READY, &hu->flags);
hci_unregister_dev(hdev);
hci_free_dev(hdev);