aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/syscall_wrapper.h
diff options
context:
space:
mode:
authorMark Rutland <mark.rutland@arm.com>2019-09-13 13:55:50 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2019-10-14 10:55:00 +0100
commitce87de45b3243d7023e8a4a76ba004002a7ec087 (patch)
tree4948870fe2fa04bd1ddb766a3d6632eab8d7ca73 /arch/arm64/include/asm/syscall_wrapper.h
parentLinux 5.4-rc3 (diff)
downloadlinux-dev-ce87de45b3243d7023e8a4a76ba004002a7ec087.tar.xz
linux-dev-ce87de45b3243d7023e8a4a76ba004002a7ec087.zip
arm64: simplify syscall wrapper ifdeffery
Back in commit: 4378a7d4be30ec69 ("arm64: implement syscall wrappers") ... I implemented the arm64 syscall wrapper glue following the approach taken on x86. While doing so, I also copied across some ifdeffery that isn't necessary on arm64. On arm64 we don't share any of the native wrappers with compat tasks, and unlike x86 we don't have alternative implementations of SYSCALL_DEFINE0(), COND_SYSCALL(), or SYS_NI() defined when AArch32 compat support is enabled. Thus we don't need to prevent multiple definitions of these macros, and can remove the #ifndef ... #endif guards protecting them. If any of these had been previously defined elsewhere, syscalls are unlikely to work correctly, and we'd want the compiler to warn about the multiple definitions. Acked-by: Will Deacon <will@kernel.org> Signed-off-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/syscall_wrapper.h')
-rw-r--r--arch/arm64/include/asm/syscall_wrapper.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/arch/arm64/include/asm/syscall_wrapper.h b/arch/arm64/include/asm/syscall_wrapper.h
index 06d880b3526c..b383b4802a7b 100644
--- a/arch/arm64/include/asm/syscall_wrapper.h
+++ b/arch/arm64/include/asm/syscall_wrapper.h
@@ -66,24 +66,18 @@ struct pt_regs;
} \
static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__))
-#ifndef SYSCALL_DEFINE0
#define SYSCALL_DEFINE0(sname) \
SYSCALL_METADATA(_##sname, 0); \
asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused); \
ALLOW_ERROR_INJECTION(__arm64_sys_##sname, ERRNO); \
asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused)
-#endif
-#ifndef COND_SYSCALL
#define COND_SYSCALL(name) \
asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \
{ \
return sys_ni_syscall(); \
}
-#endif
-#ifndef SYS_NI
#define SYS_NI(name) SYSCALL_ALIAS(__arm64_sys_##name, sys_ni_posix_timers);
-#endif
#endif /* __ASM_SYSCALL_WRAPPER_H */