diff options
Diffstat (limited to 'drivers/firewire/ohci.c')
| -rw-r--r-- | drivers/firewire/ohci.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c index bcf792fac44..57cd3a406ed 100644 --- a/drivers/firewire/ohci.c +++ b/drivers/firewire/ohci.c @@ -2179,8 +2179,13 @@ static int ohci_enable(struct fw_card *card,  			ohci_driver_name, ohci)) {  		fw_error("Failed to allocate interrupt %d.\n", dev->irq);  		pci_disable_msi(dev); -		dma_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, -				  ohci->config_rom, ohci->config_rom_bus); + +		if (config_rom) { +			dma_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, +					  ohci->next_config_rom, +					  ohci->next_config_rom_bus); +			ohci->next_config_rom = NULL; +		}  		return -EIO;  	}  |