diff options
Diffstat (limited to 'drivers/nvme/host/tcp.c')
| -rw-r--r-- | drivers/nvme/host/tcp.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/nvme/host/tcp.c b/drivers/nvme/host/tcp.c index 9ce417cd32a7..5b332d9f87fc 100644 --- a/drivers/nvme/host/tcp.c +++ b/drivers/nvme/host/tcp.c @@ -1868,6 +1868,7 @@ static int nvme_tcp_configure_io_queues(struct nvme_ctrl *ctrl, bool new)  		goto out_cleanup_connect_q;  	if (!new) { +		nvme_start_freeze(ctrl);  		nvme_unquiesce_io_queues(ctrl);  		if (!nvme_wait_freeze_timeout(ctrl, NVME_IO_TIMEOUT)) {  			/* @@ -1876,6 +1877,7 @@ static int nvme_tcp_configure_io_queues(struct nvme_ctrl *ctrl, bool new)  			 * to be safe.  			 */  			ret = -ENODEV; +			nvme_unfreeze(ctrl);  			goto out_wait_freeze_timed_out;  		}  		blk_mq_update_nr_hw_queues(ctrl->tagset, @@ -1980,7 +1982,6 @@ static void nvme_tcp_teardown_io_queues(struct nvme_ctrl *ctrl,  	if (ctrl->queue_count <= 1)  		return;  	nvme_quiesce_admin_queue(ctrl); -	nvme_start_freeze(ctrl);  	nvme_quiesce_io_queues(ctrl);  	nvme_sync_io_queues(ctrl);  	nvme_tcp_stop_io_queues(ctrl);  | 
