--- x/net/bluetooth/hci_sync.c +++ y/net/bluetooth/hci_sync.c @@ -306,11 +306,9 @@ static void hci_cmd_sync_work(struct wor if (entry->func) { int err; - hci_req_sync_lock(hdev); err = entry->func(hdev, entry->data); if (entry->destroy) entry->destroy(hdev, entry->data, err); - hci_req_sync_unlock(hdev); } kfree(entry);