--- x/net/bluetooth/hci_request.c +++ h/net/bluetooth/hci_request.c @@ -160,6 +160,8 @@ int __hci_req_sync(struct hci_dev *hdev, if (err == -ERESTARTSYS) return -EINTR; + if (!err) + return -ETIMEDOUT; switch (hdev->req_status) { case HCI_REQ_DONE: