diff options
| -rw-r--r-- | drivers/nvme/host/pci.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 1e5c9f2ddba6..8569ee771269 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c | |||
| @@ -2299,7 +2299,7 @@ static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 2299 | 2299 | ||
| 2300 | result = nvme_dev_map(dev); | 2300 | result = nvme_dev_map(dev); |
| 2301 | if (result) | 2301 | if (result) |
| 2302 | goto free; | 2302 | goto put_pci; |
| 2303 | 2303 | ||
| 2304 | INIT_WORK(&dev->ctrl.reset_work, nvme_reset_work); | 2304 | INIT_WORK(&dev->ctrl.reset_work, nvme_reset_work); |
| 2305 | INIT_WORK(&dev->remove_work, nvme_remove_dead_ctrl_work); | 2305 | INIT_WORK(&dev->remove_work, nvme_remove_dead_ctrl_work); |
| @@ -2308,7 +2308,7 @@ static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 2308 | 2308 | ||
| 2309 | result = nvme_setup_prp_pools(dev); | 2309 | result = nvme_setup_prp_pools(dev); |
| 2310 | if (result) | 2310 | if (result) |
| 2311 | goto put_pci; | 2311 | goto unmap; |
| 2312 | 2312 | ||
| 2313 | quirks |= check_dell_samsung_bug(pdev); | 2313 | quirks |= check_dell_samsung_bug(pdev); |
| 2314 | 2314 | ||
| @@ -2325,9 +2325,10 @@ static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 2325 | 2325 | ||
| 2326 | release_pools: | 2326 | release_pools: |
| 2327 | nvme_release_prp_pools(dev); | 2327 | nvme_release_prp_pools(dev); |
| 2328 | unmap: | ||
| 2329 | nvme_dev_unmap(dev); | ||
| 2328 | put_pci: | 2330 | put_pci: |
| 2329 | put_device(dev->dev); | 2331 | put_device(dev->dev); |
| 2330 | nvme_dev_unmap(dev); | ||
| 2331 | free: | 2332 | free: |
| 2332 | kfree(dev->queues); | 2333 | kfree(dev->queues); |
| 2333 | kfree(dev); | 2334 | kfree(dev); |
