]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
nvme: Remove timeout when deleting queue
authorMartin K. Petersen <martin.petersen@oracle.com>
Thu, 8 Jun 2017 19:11:48 +0000 (12:11 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 18 Jun 2017 20:59:11 +0000 (13:59 -0700)
Avoid waiting for ADMIN_TIMEOUT when deleting a queue since chances are
that the controller is wedged.

Orabug: 26277582

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/nvme/host/pci.c

index e61034ccadd7278f9b9849b9c2ce74f5af0c1193..62ffd620828a4378ad5a4f558e381b6645dd2337 100644 (file)
@@ -1562,7 +1562,8 @@ static int nvme_delete_queue(struct nvme_queue *nvmeq, u8 opcode)
        if (IS_ERR(req))
                return PTR_ERR(req);
 
-       req->timeout = ADMIN_TIMEOUT;
+       req->timeout = 0;
+       req->cmd_flags |= REQ_NO_TIMEOUT;
        req->end_io_data = nvmeq;
 
        blk_execute_rq_nowait(q, NULL, req, false,