summaryrefslogtreecommitdiffstats
path: root/arch/avr32/kernel
diff options
context:
space:
mode:
authorHaavard Skinnemoen <hskinnemoen@atmel.com>2007-12-03 18:30:15 +0100
committerHaavard Skinnemoen <hskinnemoen@atmel.com>2007-12-07 14:54:48 +0100
commit5998a3cf327c90d0a7116eca72c0d2df2be8ecfd (patch)
tree28097f22a7fcf7d461d13e790294540c489fa431 /arch/avr32/kernel
parent[AVR32] Fix copy_to_user_page() breakage (diff)
downloadlinux-5998a3cf327c90d0a7116eca72c0d2df2be8ecfd.tar.xz
linux-5998a3cf327c90d0a7116eca72c0d2df2be8ecfd.zip
[AVR32] Fix wrong pt_regs in critical exception handler
It's not like it really matters at this point since the system is dying anyway, but handle_critical pushes too few registers on the stack so the register dump, which makes the register dump look a bit strange. This patch fixes it. Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Diffstat (limited to 'arch/avr32/kernel')
-rw-r--r--arch/avr32/kernel/entry-avr32b.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/avr32/kernel/entry-avr32b.S b/arch/avr32/kernel/entry-avr32b.S
index df6c747658c1..8cf16d7a7040 100644
--- a/arch/avr32/kernel/entry-avr32b.S
+++ b/arch/avr32/kernel/entry-avr32b.S
@@ -316,8 +316,8 @@ save_full_context_ex:
/* Low-level exception handlers */
handle_critical:
- pushm r12
- pushm r0-r12
+ sub sp, 4
+ stmts --sp, r0-lr
rcall save_full_context_ex
mfsr r12, SYSREG_ECR
mov r11, sp