|
@@ -147,12 +147,8 @@ void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size)
|
|
return NULL;
|
|
return NULL;
|
|
|
|
|
|
rom = ioremap(start, *size);
|
|
rom = ioremap(start, *size);
|
|
- if (!rom) {
|
|
|
|
- /* restore enable if ioremap fails */
|
|
|
|
- if (!(res->flags & IORESOURCE_ROM_ENABLE))
|
|
|
|
- pci_disable_rom(pdev);
|
|
|
|
- return NULL;
|
|
|
|
- }
|
|
|
|
|
|
+ if (!rom)
|
|
|
|
+ goto err_ioremap;
|
|
|
|
|
|
/*
|
|
/*
|
|
* Try to find the true size of the ROM since sometimes the PCI window
|
|
* Try to find the true size of the ROM since sometimes the PCI window
|
|
@@ -161,6 +157,12 @@ void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size)
|
|
*/
|
|
*/
|
|
*size = pci_get_rom_size(pdev, rom, *size);
|
|
*size = pci_get_rom_size(pdev, rom, *size);
|
|
return rom;
|
|
return rom;
|
|
|
|
+
|
|
|
|
+err_ioremap:
|
|
|
|
+ /* restore enable if ioremap fails */
|
|
|
|
+ if (!(res->flags & IORESOURCE_ROM_ENABLE))
|
|
|
|
+ pci_disable_rom(pdev);
|
|
|
|
+ return NULL;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(pci_map_rom);
|
|
EXPORT_SYMBOL(pci_map_rom);
|
|
|
|
|