]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/nvme/host/pci.c
NVMe: Fix reset/remove race
[mirror_ubuntu-artful-kernel.git] / drivers / nvme / host / pci.c
index 077e9bf6a1b82bf085b0d9503aa55a482e9873ea..fb741d09831aaa6536e3ccdb4e69b7de486d448d 100644 (file)
@@ -2014,11 +2014,10 @@ static void nvme_remove(struct pci_dev *pdev)
 {
        struct nvme_dev *dev = pci_get_drvdata(pdev);
 
-       del_timer_sync(&dev->watchdog_timer);
-
        nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DELETING);
 
        pci_set_drvdata(pdev, NULL);
+       flush_work(&dev->reset_work);
        nvme_uninit_ctrl(&dev->ctrl);
        nvme_dev_disable(dev, true);
        flush_work(&dev->reset_work);