diff options
author | Kumar Gala <galak@kernel.crashing.org> | 2008-06-26 01:57:58 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2008-06-26 03:35:33 -0500 |
commit | b76e59d1fb086c2fdac5d243e09786d6581f2026 (patch) | |
tree | 94348c544cc2c7b26ab0c5aa75b93c89e959a17e /arch/powerpc/kernel/misc_32.S | |
parent | d14b3dd6190af7ce4f88be68f8df828af6d44584 (diff) | |
download | op-kernel-dev-b76e59d1fb086c2fdac5d243e09786d6581f2026.zip op-kernel-dev-b76e59d1fb086c2fdac5d243e09786d6581f2026.tar.gz |
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.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S index 89aaaa6..6321ae3 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) |