[SCSI] aacraid: prevent panic on adapter resource failure
If the driver fails to allocate the contiguous (DMAable) memory for system reasons, we fail to load the instance, but then we try to free the <nul> allocation in the cleanup code and we get a panic in pci_free_consistent(). This is reported against an older kernel, hope this is relevant for latest/greatest. Signed-off-by: Mark Salyzyn <aacraid@adaptec.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
parent
2338545aaf
commit
2b053729a8
1 changed files with 3 additions and 1 deletions
|
@ -1110,7 +1110,9 @@ static int __devinit aac_probe_one(struct pci_dev *pdev,
|
||||||
__aac_shutdown(aac);
|
__aac_shutdown(aac);
|
||||||
out_unmap:
|
out_unmap:
|
||||||
aac_fib_map_free(aac);
|
aac_fib_map_free(aac);
|
||||||
pci_free_consistent(aac->pdev, aac->comm_size, aac->comm_addr, aac->comm_phys);
|
if (aac->comm_addr)
|
||||||
|
pci_free_consistent(aac->pdev, aac->comm_size, aac->comm_addr,
|
||||||
|
aac->comm_phys);
|
||||||
kfree(aac->queues);
|
kfree(aac->queues);
|
||||||
aac_adapter_ioremap(aac, 0);
|
aac_adapter_ioremap(aac, 0);
|
||||||
kfree(aac->fibs);
|
kfree(aac->fibs);
|
||||||
|
|
Loading…
Reference in a new issue