|
|
@@ -480,7 +480,8 @@ static int altera_cvp_probe(struct pci_dev *pdev,
|
|
|
return 0;
|
|
|
|
|
|
err_unmap:
|
|
|
- pci_iounmap(pdev, conf->map);
|
|
|
+ if (conf->map)
|
|
|
+ pci_iounmap(pdev, conf->map);
|
|
|
pci_release_region(pdev, CVP_BAR);
|
|
|
err_disable:
|
|
|
cmd &= ~PCI_COMMAND_MEMORY;
|
|
|
@@ -495,7 +496,8 @@ static void altera_cvp_remove(struct pci_dev *pdev)
|
|
|
u16 cmd;
|
|
|
|
|
|
fpga_mgr_unregister(mgr);
|
|
|
- pci_iounmap(pdev, conf->map);
|
|
|
+ if (conf->map)
|
|
|
+ pci_iounmap(pdev, conf->map);
|
|
|
pci_release_region(pdev, CVP_BAR);
|
|
|
pci_read_config_word(pdev, PCI_COMMAND, &cmd);
|
|
|
cmd &= ~PCI_COMMAND_MEMORY;
|