mcb: Fix error handling in mcb_pci_probe()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Mon, 24 Aug 2015 08:18:38 +0000 (10:18 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 5 Oct 2015 04:10:01 +0000 (05:10 +0100)
commit41ada9df7f340998e810dcda21a00da5f75c4147
treef4f36526582dbd6462d01ac13996fc1fe3131343
parent84dfe03ae2112b817d5221575d59ba616dc0c3e2
mcb: Fix error handling in mcb_pci_probe()

If a MCB PCI Carrier device is IO mapped insted of memory-mapped,
the memory of the PCI device is still not unmapped.

Also the patch adds deallocation of the bus
if chameleon_parse_cells() fails.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mcb/mcb-pci.c