diff options
Diffstat (limited to 'arch/mips/kernel/scall32-o32.S')
-rw-r--r-- | arch/mips/kernel/scall32-o32.S | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/mips/kernel/scall32-o32.S b/arch/mips/kernel/scall32-o32.S index 00cad1005a16..6e8de80bb446 100644 --- a/arch/mips/kernel/scall32-o32.S +++ b/arch/mips/kernel/scall32-o32.S | |||
@@ -181,6 +181,7 @@ illegal_syscall: | |||
181 | sll t1, t0, 2 | 181 | sll t1, t0, 2 |
182 | beqz v0, einval | 182 | beqz v0, einval |
183 | lw t2, sys_call_table(t1) # syscall routine | 183 | lw t2, sys_call_table(t1) # syscall routine |
184 | sw a0, PT_R2(sp) # call routine directly on restart | ||
184 | 185 | ||
185 | /* Some syscalls like execve get their arguments from struct pt_regs | 186 | /* Some syscalls like execve get their arguments from struct pt_regs |
186 | and claim zero arguments in the syscall table. Thus we have to | 187 | and claim zero arguments in the syscall table. Thus we have to |
@@ -580,3 +581,4 @@ EXPORT(sys_call_table) | |||
580 | PTR sys_getrandom | 581 | PTR sys_getrandom |
581 | PTR sys_memfd_create | 582 | PTR sys_memfd_create |
582 | PTR sys_bpf /* 4355 */ | 583 | PTR sys_bpf /* 4355 */ |
584 | PTR sys_execveat | ||