aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-12-25 15:01:55 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2013-02-14 09:17:52 -0500
commit67cf48fe2529576bc38ab2b3be929d37d799ac91 (patch)
treef282405aa0ced4c9c1a8c6dd47ba506e36446bd0 /arch/arm64
parent630cfbbbe656fb0377a6847606016d88cef7675a (diff)
arm64: switch to generic compat rt_sigpending()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/Kconfig1
-rw-r--r--arch/arm64/kernel/signal32.c18
2 files changed, 1 insertions, 18 deletions
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index 4b99d632329e..6f056d7d3c62 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -6,6 +6,7 @@ config ARM64
6 select CLONE_BACKWARDS 6 select CLONE_BACKWARDS
7 select COMMON_CLK 7 select COMMON_CLK
8 select GENERIC_CLOCKEVENTS 8 select GENERIC_CLOCKEVENTS
9 select GENERIC_COMPAT_RT_SIGPENDING
9 select GENERIC_COMPAT_RT_SIGPROCMASK 10 select GENERIC_COMPAT_RT_SIGPROCMASK
10 select GENERIC_HARDIRQS_NO_DEPRECATED 11 select GENERIC_HARDIRQS_NO_DEPRECATED
11 select GENERIC_IOMAP 12 select GENERIC_IOMAP
diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c
index dcc13bd94fb0..39240d8e7aab 100644
--- a/arch/arm64/kernel/signal32.c
+++ b/arch/arm64/kernel/signal32.c
@@ -693,24 +693,6 @@ int compat_setup_frame(int usig, struct k_sigaction *ka, sigset_t *set,
693 return err; 693 return err;
694} 694}
695 695
696asmlinkage int compat_sys_rt_sigpending(compat_sigset_t __user *set,
697 compat_size_t sigsetsize)
698{
699 sigset_t s;
700 int ret;
701 mm_segment_t old_fs = get_fs();
702
703 set_fs(KERNEL_DS);
704 /* The __user pointer cast is valid because of the set_fs() */
705 ret = sys_rt_sigpending((sigset_t __user *) &s, sigsetsize);
706 set_fs(old_fs);
707 if (!ret) {
708 if (put_sigset_t(set, &s))
709 return -EFAULT;
710 }
711 return ret;
712}
713
714asmlinkage int compat_sys_rt_sigqueueinfo(int pid, int sig, 696asmlinkage int compat_sys_rt_sigqueueinfo(int pid, int sig,
715 compat_siginfo_t __user *uinfo) 697 compat_siginfo_t __user *uinfo)
716{ 698{