Commit bf4ce5cc authored by Mark Rutland's avatar Mark Rutland Committed by Will Deacon

arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn

We don't currently annotate our various sigreturn functions as syscalls,
as we need to do to use pt_regs syscall wrappers.

Let's mark them as real syscalls.

For compat_sys_sigreturn and compat_sys_rt_sigreturn, this changes the
return type from int to long, matching the prototypes in sys32.c.
Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
Reviewed-by: default avatarDominik Brodowski <linux@dominikbrodowski.net>
Acked-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
parent 3f7deccb
...@@ -539,7 +539,7 @@ static int restore_sigframe(struct pt_regs *regs, ...@@ -539,7 +539,7 @@ static int restore_sigframe(struct pt_regs *regs,
return err; return err;
} }
asmlinkage long sys_rt_sigreturn(void) SYSCALL_DEFINE0(rt_sigreturn)
{ {
struct pt_regs *regs = current_pt_regs(); struct pt_regs *regs = current_pt_regs();
struct rt_sigframe __user *frame; struct rt_sigframe __user *frame;
......
...@@ -285,7 +285,7 @@ static int compat_restore_sigframe(struct pt_regs *regs, ...@@ -285,7 +285,7 @@ static int compat_restore_sigframe(struct pt_regs *regs,
return err; return err;
} }
asmlinkage int compat_sys_sigreturn(void) COMPAT_SYSCALL_DEFINE0(sigreturn)
{ {
struct pt_regs *regs = current_pt_regs(); struct pt_regs *regs = current_pt_regs();
struct compat_sigframe __user *frame; struct compat_sigframe __user *frame;
...@@ -316,7 +316,7 @@ asmlinkage int compat_sys_sigreturn(void) ...@@ -316,7 +316,7 @@ asmlinkage int compat_sys_sigreturn(void)
return 0; return 0;
} }
asmlinkage int compat_sys_rt_sigreturn(void) COMPAT_SYSCALL_DEFINE0(rt_sigreturn)
{ {
struct pt_regs *regs = current_pt_regs(); struct pt_regs *regs = current_pt_regs();
struct compat_rt_sigframe __user *frame; struct compat_rt_sigframe __user *frame;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment