score: move save arg5 and arg6 instruction in front of enable_irq
authorChen Liqin <liqin.chen@sunplusct.com>
Mon, 22 Jun 2009 09:10:57 +0000 (17:10 +0800)
committerArnd 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

index 2f16917..10e859d 100644 (file)
@@ -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