arm64: fix pmem interface definition
authorArnd Bergmann <arnd@arndb.de>
Thu, 10 Aug 2017 14:52:31 +0000 (16:52 +0200)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 10 Aug 2017 17:13:59 +0000 (18:13 +0100)
commitcaf5ef7d15c511bbef691d0931adad56c2967435
treec9ed358d53bdb3039e90cf2285ba00e91b3892b4
parent21cfa0e96d1d521bec4e2f22a19437080e1357e7
arm64: fix pmem interface definition

Defining the two functions as 'static inline' and exporting them
leads to the interesting case where we can use the interface
from loadable modules, but not from built-in drivers, as shown
in this link failure:

vers/nvdimm/claim.o: In function `nsio_rw_bytes':
claim.c:(.text+0x1b8): undefined reference to `arch_invalidate_pmem'
drivers/nvdimm/pmem.o: In function `pmem_dax_flush':
pmem.c:(.text+0x11c): undefined reference to `arch_wb_cache_pmem'
drivers/nvdimm/pmem.o: In function `pmem_make_request':
pmem.c:(.text+0x5a4): undefined reference to `arch_invalidate_pmem'
pmem.c:(.text+0x650): undefined reference to `arch_invalidate_pmem'
pmem.c:(.text+0x6d4): undefined reference to `arch_invalidate_pmem'

This removes the bogus 'static inline'.

Fixes: d50e071fdaa3 ("arm64: Implement pmem API support")
Acked-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/mm/flush.c