diff options
Diffstat (limited to 'drivers/fpga/altera-cvp.c')
-rw-r--r-- | drivers/fpga/altera-cvp.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/fpga/altera-cvp.c b/drivers/fpga/altera-cvp.c index 610a1558e0ed..144fa2a4d4cc 100644 --- a/drivers/fpga/altera-cvp.c +++ b/drivers/fpga/altera-cvp.c | |||
@@ -477,7 +477,8 @@ static int altera_cvp_probe(struct pci_dev *pdev, | |||
477 | return 0; | 477 | return 0; |
478 | 478 | ||
479 | err_unmap: | 479 | err_unmap: |
480 | pci_iounmap(pdev, conf->map); | 480 | if (conf->map) |
481 | pci_iounmap(pdev, conf->map); | ||
481 | pci_release_region(pdev, CVP_BAR); | 482 | pci_release_region(pdev, CVP_BAR); |
482 | err_disable: | 483 | err_disable: |
483 | cmd &= ~PCI_COMMAND_MEMORY; | 484 | cmd &= ~PCI_COMMAND_MEMORY; |
@@ -493,7 +494,8 @@ static void altera_cvp_remove(struct pci_dev *pdev) | |||
493 | 494 | ||
494 | driver_remove_file(&altera_cvp_driver.driver, &driver_attr_chkcfg); | 495 | driver_remove_file(&altera_cvp_driver.driver, &driver_attr_chkcfg); |
495 | fpga_mgr_unregister(mgr); | 496 | fpga_mgr_unregister(mgr); |
496 | pci_iounmap(pdev, conf->map); | 497 | if (conf->map) |
498 | pci_iounmap(pdev, conf->map); | ||
497 | pci_release_region(pdev, CVP_BAR); | 499 | pci_release_region(pdev, CVP_BAR); |
498 | pci_read_config_word(pdev, PCI_COMMAND, &cmd); | 500 | pci_read_config_word(pdev, PCI_COMMAND, &cmd); |
499 | cmd &= ~PCI_COMMAND_MEMORY; | 501 | cmd &= ~PCI_COMMAND_MEMORY; |