aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/fpga/altera-cvp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/fpga/altera-cvp.c')
-rw-r--r--drivers/fpga/altera-cvp.c6
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
479err_unmap: 479err_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);
482err_disable: 483err_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;