Merge branch 'for-4.7/drivers' of git://git.kernel.dk/linux-block
[linux-2.6-block.git] / drivers / nvme / host / pci.c
index 077e9bf6a1b82bf085b0d9503aa55a482e9873ea..0f093f14d3482394630b66c8586da5beb455d8c4 100644 (file)
@@ -2014,14 +2014,12 @@ 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);
        nvme_dev_remove_admin(dev);
        nvme_free_queues(dev, 0);
        nvme_release_cmb(dev);