Commit fcdd204c authored by Russell King's avatar Russell King

Clean up do_undefinstr - it only needs to take the pt_regs pointer

argument.
parent f77fc1af
...@@ -799,8 +799,7 @@ __und_svc: sub sp, sp, #S_FRAME_SIZE ...@@ -799,8 +799,7 @@ __und_svc: sub sp, sp, #S_FRAME_SIZE
adrsvc al, r9, 1f @ r9 = normal FP return adrsvc al, r9, 1f @ r9 = normal FP return
bl call_fpe @ lr = undefined instr return bl call_fpe @ lr = undefined instr return
mov r0, r5 @ unsigned long pc mov r0, sp @ struct pt_regs *regs
mov r1, sp @ struct pt_regs *regs
bl do_undefinstr bl do_undefinstr
1: set_cpsr_c r0, #PSR_I_BIT | MODE_SVC 1: set_cpsr_c r0, #PSR_I_BIT | MODE_SVC
...@@ -926,8 +925,7 @@ call_fpe: get_thread_info r10 @ get current thread ...@@ -926,8 +925,7 @@ call_fpe: get_thread_info r10 @ get current thread
ldr pc, [r4] @ Call FP module USR entry point ldr pc, [r4] @ Call FP module USR entry point
fpundefinstr: set_cpsr_c r0, #MODE_SVC @ Enable interrupts fpundefinstr: set_cpsr_c r0, #MODE_SVC @ Enable interrupts
mov r0, lr mov r0, sp
mov r1, sp
adrsvc al, lr, ret_from_exception adrsvc al, lr, ret_from_exception
b do_undefinstr b do_undefinstr
......
...@@ -201,7 +201,7 @@ void die_if_kernel(const char *str, struct pt_regs *regs, int err) ...@@ -201,7 +201,7 @@ void die_if_kernel(const char *str, struct pt_regs *regs, int err)
die(str, regs, err); die(str, regs, err);
} }
asmlinkage void do_undefinstr(int address, struct pt_regs *regs, int mode) asmlinkage void do_undefinstr(struct pt_regs *regs)
{ {
unsigned long *pc; unsigned long *pc;
siginfo_t info; siginfo_t info;
...@@ -229,7 +229,7 @@ asmlinkage void do_undefinstr(int address, struct pt_regs *regs, int mode) ...@@ -229,7 +229,7 @@ asmlinkage void do_undefinstr(int address, struct pt_regs *regs, int mode)
force_sig_info(SIGILL, &info, current); force_sig_info(SIGILL, &info, current);
die_if_kernel("Oops - undefined instruction", regs, mode); die_if_kernel("Oops - undefined instruction", regs, 0);
} }
#ifdef CONFIG_CPU_26 #ifdef CONFIG_CPU_26
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment