cxl: Clean up adapter MMIO unmap path.
authorDaniel Axtens <dja@axtens.net>
Fri, 14 Aug 2015 07:41:21 +0000 (17:41 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 14 Aug 2015 11:32:05 +0000 (21:32 +1000)
commit575e6986f028711287fbbf250e5289a089bac8cb
treed26bc62a6792840f9953881f28c9e7ecff0c5f20
parente640d2fc811ff8cc1451f92490d3ccc2adcad179
cxl: Clean up adapter MMIO unmap path.

- MMIO pointer unmapping is guarded by a null pointer check.
   However, iounmap doesn't null the pointer, just invalidate it.
   Therefore, explicitly null the pointer after unmapping.

 - afu_desc_mmio also needs to be unmapped.

 - PCI regions are allocated in cxl_map_adapter_regs.
   Therefore they should be released in unmap, not elsewhere.

Acked-by: Cyril Bur <cyrilbur@gmail.com>
Signed-off-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/misc/cxl/pci.c