aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAl Viro2012-12-25 14:30:13 -0600
committerAl Viro2013-02-03 17:16:18 -0600
commit8d65681dafe938e1aa332de5ef142ea2b076a9b4 (patch)
treee1472ef05d1459241b2b91ad6882a4ff8f8af2b3 /arch/sparc
parent55bb5a1e3ad96ba61ba7ecac0e4be69d9b625aa4 (diff)
downloadam43-linux-kernel-8d65681dafe938e1aa332de5ef142ea2b076a9b4.tar.gz
am43-linux-kernel-8d65681dafe938e1aa332de5ef142ea2b076a9b4.tar.xz
am43-linux-kernel-8d65681dafe938e1aa332de5ef142ea2b076a9b4.zip
sparc: switch to generic compat rt_sigqueueinfo()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/sparc')
-rw-r--r--arch/sparc/Kconfig1
-rw-r--r--arch/sparc/kernel/sys_sparc32.c16
2 files changed, 1 insertions, 16 deletions
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig
index 39f8b7419b7..d190ff8d531 100644
--- a/arch/sparc/Kconfig
+++ b/arch/sparc/Kconfig
@@ -43,6 +43,7 @@ config SPARC
43 select MODULES_USE_ELF_RELA 43 select MODULES_USE_ELF_RELA
44 select ODD_RT_SIGACTION 44 select ODD_RT_SIGACTION
45 select GENERIC_SIGALTSTACK 45 select GENERIC_SIGALTSTACK
46 select GENERIC_COMPAT_RT_SIGQUEUEINFO
46 select GENERIC_COMPAT_RT_SIGPROCMASK 47 select GENERIC_COMPAT_RT_SIGPROCMASK
47 select GENERIC_COMPAT_RT_SIGPENDING 48 select GENERIC_COMPAT_RT_SIGPENDING
48 49
diff --git a/arch/sparc/kernel/sys_sparc32.c b/arch/sparc/kernel/sys_sparc32.c
index 35fc3acda9f..feb016316f9 100644
--- a/arch/sparc/kernel/sys_sparc32.c
+++ b/arch/sparc/kernel/sys_sparc32.c
@@ -211,22 +211,6 @@ asmlinkage long compat_sys_sysfs(int option, u32 arg1, u32 arg2)
211 return sys_sysfs(option, arg1, arg2); 211 return sys_sysfs(option, arg1, arg2);
212} 212}
213 213
214asmlinkage long compat_sys_rt_sigqueueinfo(int pid, int sig,
215 struct compat_siginfo __user *uinfo)
216{
217 siginfo_t info;
218 int ret;
219 mm_segment_t old_fs = get_fs();
220
221 if (copy_siginfo_from_user32(&info, uinfo))
222 return -EFAULT;
223
224 set_fs (KERNEL_DS);
225 ret = sys_rt_sigqueueinfo(pid, sig, (siginfo_t __user *) &info);
226 set_fs (old_fs);
227 return ret;
228}
229
230asmlinkage long compat_sys_sigaction(int sig, struct old_sigaction32 __user *act, 214asmlinkage long compat_sys_sigaction(int sig, struct old_sigaction32 __user *act,
231 struct old_sigaction32 __user *oact) 215 struct old_sigaction32 __user *oact)
232{ 216{