powerpc/powernv: Fix pci-cxl.c build when CONFIG_MODULES=n
authorIan Munsie <imunsie@au1.ibm.com>
Tue, 19 Jul 2016 02:33:35 +0000 (12:33 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 19 Jul 2016 10:12:28 +0000 (20:12 +1000)
commitc2ca9f6b4cc4c45eb598b24b8b06beee668052d5
treeef9bfab697a31b8d5ed3948f7c098fcee6309489
parenta4b349540a26af9a544e2e858223140fb9ddc35c
powerpc/powernv: Fix pci-cxl.c build when CONFIG_MODULES=n

pnv_cxl_enable_phb_kernel_api() grabs a reference to the cxl module to
prevent it from being unloaded after the PHB has been switched to CX4
mode. This breaks the build when CONFIG_MODULES=n as module_mutex
doesn't exist.

However, if we don't have modules, we don't need to protect against the
case of the cxl module being unloaded. As such, split the relevant code
out into a function surrounded with #if IS_MODULE(CXL) so we don't try
to compile it if cxl isn't being compiled as a module.

Fixes: 5918dbc9b4ec ("powerpc/powernv: Add support for the cxl kernel api on the real phb")
Reported-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Signed-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/powernv/pci-cxl.c