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>
This commit is contained in:
Mark Rutland
2018-07-11 14:56:42 +01:00
committed by Will Deacon
parent 3085e1645e
commit 27d83e68f3
3 changed files with 15 additions and 7 deletions

View File

@@ -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)