summaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/syscall.h
diff options
context:
space:
mode:
authorMark Rutland2018-07-11 15:56:42 +0200
committerWill Deacon2018-07-12 15:40:39 +0200
commit27d83e68f307ee55b70fdfdc7a9ba3f25f276189 (patch)
tree3e2db6811a0af538dd88b40381e5a63b26f5327c /arch/arm64/include/asm/syscall.h
parentarm64: remove sigreturn wrappers (diff)
downloadkernel-qcow2-linux-27d83e68f307ee55b70fdfdc7a9ba3f25f276189.tar.gz
kernel-qcow2-linux-27d83e68f307ee55b70fdfdc7a9ba3f25f276189.tar.xz
kernel-qcow2-linux-27d83e68f307ee55b70fdfdc7a9ba3f25f276189.zip
arm64: introduce syscall_fn_t
In preparation for invoking arbitrary syscalls from C code, let's define a type for an arbitrary syscall, matching the parameter passing rules of the AAPCS. There should be no functional change as a result of this patch. Signed-off-by: Mark Rutland <mark.rutland@arm.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <will.deacon@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/syscall.h')
-rw-r--r--arch/arm64/include/asm/syscall.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/syscall.h b/arch/arm64/include/asm/syscall.h
index 709a574468f0..50841cb1bfa9 100644
--- a/arch/arm64/include/asm/syscall.h
+++ b/arch/arm64/include/asm/syscall.h
@@ -20,7 +20,11 @@
#include <linux/compat.h>
#include <linux/err.h>
-extern const void *sys_call_table[];
+typedef long (*syscall_fn_t)(unsigned long, unsigned long,
+ unsigned long, unsigned long,
+ unsigned long, unsigned long);
+
+extern const syscall_fn_t sys_call_table[];
static inline int syscall_get_nr(struct task_struct *task,
struct pt_regs *regs)