[PATCH for-4.5 12/13] NVMe: Mark queues as dead on degraded controller
Sagi Grimberg
sagig at dev.mellanox.co.il
Thu Feb 11 05:00:48 PST 2016
> If a previously optimal controller goes degraded, the IO queues will
> stop working, but the controller is still managable. Prior to removing
> namespace, we need to fail the queues so queued and new IO will fail
> and allow namespace removal to progress.
>
> Signed-off-by: Keith Busch <keith.busch at intel.com>
> ---
> drivers/nvme/host/pci.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
> index 7fd8a54..18c14f6 100644
> --- a/drivers/nvme/host/pci.c
> +++ b/drivers/nvme/host/pci.c
> @@ -1989,6 +1989,7 @@ static void nvme_reset_work(struct work_struct *work)
> */
> if (dev->online_queues < 2) {
> dev_warn(dev->dev, "IO queues not created\n");
> + nvme_kill_ns_queues(dev);
Another example why we need to document when should a driver
call this....
More information about the Linux-nvme
mailing list