summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/misc_64.S
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2016-09-16 12:48:17 +0200
committerMichael Ellerman <mpe@ellerman.id.au>2016-09-19 02:53:55 +0200
commit6f698df10cb24d466b9a790b9daedb9e7bcd5d2a (patch)
treee357b127a8ce4f76c0b67549b1814aa44994aada /arch/powerpc/kernel/misc_64.S
parentpowerpc: Use kprobe blacklist for exception handlers (diff)
downloadlinux-6f698df10cb24d466b9a790b9daedb9e7bcd5d2a.tar.xz
linux-6f698df10cb24d466b9a790b9daedb9e7bcd5d2a.zip
powerpc/kernel: Use kprobe blacklist for asm functions
Rather than forcing the whole function into the ".kprobes.text" section, just add the symbol's address to the kprobe blacklist. This also lets us drop the three versions of the_KPROBE macro, in exchange for just one version of _ASM_NOKPROBE_SYMBOL - which is a good cleanup. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/kernel/misc_64.S')
-rw-r--r--arch/powerpc/kernel/misc_64.S5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/misc_64.S b/arch/powerpc/kernel/misc_64.S
index cb195157b318..5d7e583f1588 100644
--- a/arch/powerpc/kernel/misc_64.S
+++ b/arch/powerpc/kernel/misc_64.S
@@ -66,7 +66,7 @@ PPC64_CACHES:
* flush all bytes from start through stop-1 inclusive
*/
-_KPROBE(flush_icache_range)
+_GLOBAL(flush_icache_range)
BEGIN_FTR_SECTION
PURGE_PREFETCHED_INS
blr
@@ -109,7 +109,8 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
bdnz 2b
isync
blr
- .previous .text
+_ASM_NOKPROBE_SYMBOL(flush_icache_range)
+
/*
* Like above, but only do the D-cache.
*