Re: [PATCH v2 1/3] nvme: use blk_mq_start_hw_queues() in nvme_kill_queues()
From: Christoph Hellwig <hch@lst.de>
Date: 2017-05-21 06:20:02
Also in:
linux-nvme, stable
From: Christoph Hellwig <hch@lst.de>
Date: 2017-05-21 06:20:02
Also in:
linux-nvme, stable
index d5e0906262ea..ce0d96913ee6 100644--- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c@@ -2437,7 +2437,13 @@ void nvme_kill_queues(struct nvme_ctrl *ctrl) revalidate_disk(ns->disk); blk_set_queue_dying(ns->queue); blk_mq_abort_requeue_list(ns->queue); - blk_mq_start_stopped_hw_queues(ns->queue, true); + + /* + * We have to force to start queues for avoiding hang + * forever, and we have to make sure that queues won't + * be stopped forever from now on. + */
/* * Forcibly start all queues to avoid having stuck requests. * Note: We must make sure to not stop the queues from * now until the final removal. */ Otherwise this looks good to me: Reviewed-by: Christoph Hellwig <hch@lst.de>