summaryrefslogtreecommitdiff
path: root/arch/powerpc/mm/hash_native_64.c
diff options
context:
space:
mode:
authorOliver O'Halloran <oohall@gmail.com>2017-04-03 13:25:12 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2017-04-05 21:40:21 +1000
commit8f5f525d5b83f7d76a6baf9c4e94d4bf312ea7f6 (patch)
treee83cb2206c82deeb3152fdf77b9395ed452f0a95 /arch/powerpc/mm/hash_native_64.c
parent48fe9e9488743eec9b7c1addd3c93f12f2123d54 (diff)
powerpc/64: Fix flush_(d|i)cache_range() called from modules
When the kernel is compiled to use 64bit ABIv2 the _GLOBAL() macro does not include a global entry point. A function's global entry point is used when the function is called from a different TOC context and in the kernel this typically means a call from a module into the vmlinux (or vice-versa). There are a few exported asm functions declared with _GLOBAL() and calling them from a module will likely crash the kernel since any TOC relative load will yield garbage. flush_icache_range() and flush_dcache_range() are both exported to modules, and use the TOC, so must use _GLOBAL_TOC(). Fixes: 721aeaa9fdf3 ("powerpc: Build little endian ppc64 kernel with ABIv2") Cc: stable@vger.kernel.org # v3.16+ Signed-off-by: Oliver O'Halloran <oohall@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/mm/hash_native_64.c')
0 files changed, 0 insertions, 0 deletions