summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/misc_32.S
diff options
context:
space:
mode:
authorKumar Gala <galak@kernel.crashing.org>2008-06-26 01:57:58 -0500
committerKumar Gala <galak@kernel.crashing.org>2008-06-26 03:35:33 -0500
commitb76e59d1fb086c2fdac5d243e09786d6581f2026 (patch)
tree94348c544cc2c7b26ab0c5aa75b93c89e959a17e /arch/powerpc/kernel/misc_32.S
parentd14b3dd6190af7ce4f88be68f8df828af6d44584 (diff)
downloadlinux-b76e59d1fb086c2fdac5d243e09786d6581f2026.tar.gz
linux-b76e59d1fb086c2fdac5d243e09786d6581f2026.tar.bz2
linux-b76e59d1fb086c2fdac5d243e09786d6581f2026.zip
powerpc/kprobes: Some minor fixes
* Mark __flush_icache_range as a function that can't be probed since its used by the kprobe code. * Fix an issue with single stepping and async exceptions. We need to ensure that we dont get an async exception (external, decrementer, etc) while we are attempting to single step the probe point. Added a check to ensure we only handle a single step if its really intended for the instruction in question. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/kernel/misc_32.S')
-rw-r--r--arch/powerpc/kernel/misc_32.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S
index 89aaaa6f3561..6321ae36f729 100644
--- a/arch/powerpc/kernel/misc_32.S
+++ b/arch/powerpc/kernel/misc_32.S
@@ -489,7 +489,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_UNIFIED_ID_CACHE)
*
* flush_icache_range(unsigned long start, unsigned long stop)
*/
-_GLOBAL(__flush_icache_range)
+_KPROBE(__flush_icache_range)
BEGIN_FTR_SECTION
blr /* for 601, do nothing */
END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)