|
@@ -770,10 +770,12 @@ static void nokia_bluetooth_serdev_remove(struct serdev_device *serdev)
|
|
struct hci_uart *hu = &btdev->hu;
|
|
struct hci_uart *hu = &btdev->hu;
|
|
struct hci_dev *hdev = hu->hdev;
|
|
struct hci_dev *hdev = hu->hdev;
|
|
|
|
|
|
- cancel_work_sync(&hu->write_work);
|
|
|
|
|
|
|
|
hci_unregister_dev(hdev);
|
|
hci_unregister_dev(hdev);
|
|
hci_free_dev(hdev);
|
|
hci_free_dev(hdev);
|
|
|
|
+
|
|
|
|
+ cancel_work_sync(&hu->write_work);
|
|
|
|
+
|
|
hu->proto->close(hu);
|
|
hu->proto->close(hu);
|
|
|
|
|
|
pm_runtime_disable(&btdev->serdev->dev);
|
|
pm_runtime_disable(&btdev->serdev->dev);
|