Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 79890c51 authored by Paul Mundt's avatar Paul Mundt
Browse files

sh: Fixup kernel_execve() for syscall cleanups.



SH-2 and SH-2A need to use a different syscall base for the trapa
vector than the other parts, so fixup the logic in the kernel_execve()
case.

Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent b652c23c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -314,6 +314,12 @@ asmlinkage int sys_fadvise64_64_wrapper(int fd, u32 offset0, u32 offset1,
#endif
}

#if defined(CONFIG_CPU_SH2) || defined(CONFIG_CPU_SH2A)
#define SYSCALL_ARG3	"trapa #0x23"
#else
#define SYSCALL_ARG3	"trapa #0x13"
#endif

/*
 * Do a system call from kernel instead of calling sys_execve so we
 * end up with proper pt_regs.