|
@@ -3607,7 +3607,7 @@ void nvme_kill_queues(struct nvme_ctrl *ctrl)
|
|
down_read(&ctrl->namespaces_rwsem);
|
|
down_read(&ctrl->namespaces_rwsem);
|
|
|
|
|
|
/* Forcibly unquiesce queues to avoid blocking dispatch */
|
|
/* Forcibly unquiesce queues to avoid blocking dispatch */
|
|
- if (ctrl->admin_q)
|
|
|
|
|
|
+ if (ctrl->admin_q && !blk_queue_dying(ctrl->admin_q))
|
|
blk_mq_unquiesce_queue(ctrl->admin_q);
|
|
blk_mq_unquiesce_queue(ctrl->admin_q);
|
|
|
|
|
|
list_for_each_entry(ns, &ctrl->namespaces, list)
|
|
list_for_each_entry(ns, &ctrl->namespaces, list)
|