From: Keith Busch Date: Wed, 28 Jun 2023 14:51:02 +0000 (-0700) Subject: nvme: disable controller on reset state failure X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=4e69d4dabd2379af57b0b8fb9b0d62c23f9cd3b8;p=linux.git nvme: disable controller on reset state failure If the controller is not in a RESETTING state at the point of reset work, we have to conclude the controller is being deleted. Go to the cleanup on this condition to ensure proper pairing of request_queue quiesce state. Reviewed-by: Christoph Hellwig Signed-off-by: Keith Busch --- diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index bfeadecf9e15b..c9224d39195e5 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -2690,7 +2690,8 @@ static void nvme_reset_work(struct work_struct *work) if (dev->ctrl.state != NVME_CTRL_RESETTING) { dev_warn(dev->ctrl.device, "ctrl state %d is not RESETTING\n", dev->ctrl.state); - return; + result = -ENODEV; + goto out; } /*