diff
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -19,6 +19,7 @@
 18 
 19 	msft_unregister(hdev);
 20 
+        hci_dev_put(hdev);
 21 	hci_dev_do_close(hdev);
 22 
 23 	if (!test_bit(HCI_INIT, &hdev->flags) &&

