syscall.c (ef40d28f17bd384d7e0b630c7d83f108a526351b) syscall.c (7fe33e9f662c0a2f5110be4afff0a24e0c123540)
1// SPDX-License-Identifier: GPL-2.0
2
3#include <linux/compiler.h>
4#include <linux/context_tracking.h>
5#include <linux/errno.h>
6#include <linux/nospec.h>
7#include <linux/ptrace.h>
8#include <linux/randomize_kstack.h>
9#include <linux/syscalls.h>
10
11#include <asm/debug-monitors.h>
12#include <asm/exception.h>
13#include <asm/fpsimd.h>
14#include <asm/syscall.h>
15#include <asm/thread_info.h>
16#include <asm/unistd.h>
1// SPDX-License-Identifier: GPL-2.0
2
3#include <linux/compiler.h>
4#include <linux/context_tracking.h>
5#include <linux/errno.h>
6#include <linux/nospec.h>
7#include <linux/ptrace.h>
8#include <linux/randomize_kstack.h>
9#include <linux/syscalls.h>
10
11#include <asm/debug-monitors.h>
12#include <asm/exception.h>
13#include <asm/fpsimd.h>
14#include <asm/syscall.h>
15#include <asm/thread_info.h>
16#include <asm/unistd.h>
17#include <asm/unistd_compat_32.h>
17
18long compat_arm_syscall(struct pt_regs *regs, int scno);
19long sys_ni_syscall(void);
20
21static long do_ni_syscall(struct pt_regs *regs, int scno)
22{
23 if (is_compat_task()) {
24 long ret = compat_arm_syscall(regs, scno);

--- 123 unchanged lines hidden (view full) ---

148void do_el0_svc(struct pt_regs *regs)
149{
150 el0_svc_common(regs, regs->regs[8], __NR_syscalls, sys_call_table);
151}
152
153#ifdef CONFIG_COMPAT
154void do_el0_svc_compat(struct pt_regs *regs)
155{
18
19long compat_arm_syscall(struct pt_regs *regs, int scno);
20long sys_ni_syscall(void);
21
22static long do_ni_syscall(struct pt_regs *regs, int scno)
23{
24 if (is_compat_task()) {
25 long ret = compat_arm_syscall(regs, scno);

--- 123 unchanged lines hidden (view full) ---

149void do_el0_svc(struct pt_regs *regs)
150{
151 el0_svc_common(regs, regs->regs[8], __NR_syscalls, sys_call_table);
152}
153
154#ifdef CONFIG_COMPAT
155void do_el0_svc_compat(struct pt_regs *regs)
156{
156 el0_svc_common(regs, regs->regs[7], __NR_compat_syscalls,
157 el0_svc_common(regs, regs->regs[7], __NR_compat32_syscalls,
157 compat_sys_call_table);
158}
159#endif
158 compat_sys_call_table);
159}
160#endif