History

Merge branch 'nvme-5.0' of git://git.infradead.org/nvme into for-linus

Pull single NVMe fix from Christoph * 'nvme-5.0' of git://git.infradead.org/nvme: nvme-pci: add missing unlock for reset error

Jens Axboe committed 7 years ago

Commit ace74f72 parents 69306fe 4726bcf1 file · +5 −3Browse files

Unified · Split

drivers/nvme/host/pci.c+5−3
@@ -2560,15 +2560,15 @@ static void nvme_reset_work(struct work_struct *work) · 2559 unmodified lines
25602560 mutex_lock(&dev->shutdown_lock);
25612561 result = nvme_pci_enable(dev);
25622562 if (result)
2563− goto out;
2563+ goto out_unlock;
25642564
25652565 result = nvme_pci_configure_admin_queue(dev);
25662566 if (result)
2567− goto out;
2567+ goto out_unlock;
25682568
25692569 result = nvme_alloc_admin_tags(dev);
25702570 if (result)
2571− goto out;
2571+ goto out_unlock;
25722572
25732573 /*
25742574 * Limit the max command size to prevent iod->sg allocations going
@@ -2651,6 +2651,8 @@ static void nvme_reset_work(struct work_struct *work) · 76 unmodified lines
26512651 nvme_start_ctrl(&dev->ctrl);
26522652 return;
26532653
2654+ out_unlock:
2655+ mutex_unlock(&dev->shutdown_lock);
26542656 out:
26552657 nvme_remove_dead_ctrl(dev, result);
26562658 }