|
@@ -1215,13 +1215,17 @@ static enum blk_eh_timer_return nvme_timeout(struct request *req, bool reserved)
|
|
|
* cancellation error. All outstanding requests are completed on
|
|
|
* shutdown, so we return BLK_EH_HANDLED.
|
|
|
*/
|
|
|
- if (dev->ctrl.state == NVME_CTRL_RESETTING) {
|
|
|
+ switch (dev->ctrl.state) {
|
|
|
+ case NVME_CTRL_CONNECTING:
|
|
|
+ case NVME_CTRL_RESETTING:
|
|
|
dev_warn(dev->ctrl.device,
|
|
|
"I/O %d QID %d timeout, disable controller\n",
|
|
|
req->tag, nvmeq->qid);
|
|
|
nvme_dev_disable(dev, false);
|
|
|
nvme_req(req)->flags |= NVME_REQ_CANCELLED;
|
|
|
return BLK_EH_HANDLED;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
/*
|