Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[SCSI] mptfusion: release resources in error return path

We should release the resources in error return code path.
The requested pci bars should be released under an error condition,
when mpt_mapresources fails.

Signed-off-by: Tomas Henzl <thenzl@redhat.com>
Acked-by: "Desai, Kashyap" <Kashyap.Desai@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>

authored by

Tomas Henzl and committed by
James Bottomley
653c42d5 943a2df8

+3
+3
drivers/message/fusion/mptbase.c
··· 1635 1635 } else { 1636 1636 printk(MYIOC_s_WARN_FMT "no suitable DMA mask for %s\n", 1637 1637 ioc->name, pci_name(pdev)); 1638 + pci_release_selected_regions(pdev, ioc->bars); 1638 1639 return r; 1639 1640 } 1640 1641 } else { ··· 1649 1648 } else { 1650 1649 printk(MYIOC_s_WARN_FMT "no suitable DMA mask for %s\n", 1651 1650 ioc->name, pci_name(pdev)); 1651 + pci_release_selected_regions(pdev, ioc->bars); 1652 1652 return r; 1653 1653 } 1654 1654 } ··· 1680 1678 if (mem == NULL) { 1681 1679 printk(MYIOC_s_ERR_FMT ": ERROR - Unable to map adapter" 1682 1680 " memory!\n", ioc->name); 1681 + pci_release_selected_regions(pdev, ioc->bars); 1683 1682 return -EINVAL; 1684 1683 } 1685 1684 ioc->memmap = mem;