git://ftp.safe.ca
/
safe
/
jmp
/
linux-2.6
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2f476ef
)
score: move save arg5 and arg6 instruction in front of enable_irq
author
Chen Liqin
<liqin.chen@sunplusct.com>
Mon, 22 Jun 2009 09:10:57 +0000
(17:10 +0800)
committer
Arnd Bergmann
<arnd@arndb.de>
Mon, 22 Jun 2009 10:21:15 +0000
(12:21 +0200)
Because enable_irq clobber r8 before arg5 was saved.
modified: arch/score/kernel/entry.S
Signed-off-by: Chen Liqin <liqin.chen@sunplusct.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/score/kernel/entry.S
patch
|
blob
|
history
diff --git
a/arch/score/kernel/entry.S
b/arch/score/kernel/entry.S
index
2f16917
..
10e859d
100644
(file)
--- a/
arch/score/kernel/entry.S
+++ b/
arch/score/kernel/entry.S
@@
-395,13
+395,13
@@
ENTRY(resume)
ENTRY(handle_sys)
SAVE_ALL
+ sw r8, [r0, 16] # argument 5 from user r8
+ sw r9, [r0, 20] # argument 6 from user r9
enable_irq
sw r4, [r0, PT_ORIG_R4] #for restart syscall
sw r7, [r0, PT_ORIG_R7] #for restart syscall
sw r27, [r0, PT_IS_SYSCALL] # it from syscall
- sw r8, [r0, 16] # argument 5 from user r8
- sw r9, [r0, 20] # argument 6 from user r9
lw r9, [r0, PT_EPC] # skip syscall on return
addi r9, 4