diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-12-25 15:00:46 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-02-03 18:32:59 -0500 |
commit | 45cb66f797cd3b892cec6d7faea449c50053410f (patch) | |
tree | edf8a92b76c5372116a587368c5abfe1e238ec88 | |
parent | 056a060803cff0d93b13cc2c5cf74909db24a0b9 (diff) |
mips: switch to generic compat rt_sigpending()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r-- | arch/mips/Kconfig | 1 | ||||
-rw-r--r-- | arch/mips/kernel/scall64-n32.S | 2 | ||||
-rw-r--r-- | arch/mips/kernel/scall64-o32.S | 2 | ||||
-rw-r--r-- | arch/mips/kernel/signal32.c | 17 |
4 files changed, 3 insertions, 19 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 55a2dd700237..475e44c8fd2e 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -43,6 +43,7 @@ config MIPS | |||
43 | select MODULES_USE_ELF_RELA if MODULES && 64BIT | 43 | select MODULES_USE_ELF_RELA if MODULES && 64BIT |
44 | select GENERIC_SIGALTSTACK | 44 | select GENERIC_SIGALTSTACK |
45 | select GENERIC_COMPAT_RT_SIGPROCMASK | 45 | select GENERIC_COMPAT_RT_SIGPROCMASK |
46 | select GENERIC_COMPAT_RT_SIGPENDING | ||
46 | 47 | ||
47 | menu "Machine selection" | 48 | menu "Machine selection" |
48 | 49 | ||
diff --git a/arch/mips/kernel/scall64-n32.S b/arch/mips/kernel/scall64-n32.S index 14da5687746c..5ab549b264b7 100644 --- a/arch/mips/kernel/scall64-n32.S +++ b/arch/mips/kernel/scall64-n32.S | |||
@@ -229,7 +229,7 @@ EXPORT(sysn32_call_table) | |||
229 | PTR sys_getsid | 229 | PTR sys_getsid |
230 | PTR sys_capget | 230 | PTR sys_capget |
231 | PTR sys_capset | 231 | PTR sys_capset |
232 | PTR sys_32_rt_sigpending /* 6125 */ | 232 | PTR compat_sys_rt_sigpending /* 6125 */ |
233 | PTR compat_sys_rt_sigtimedwait | 233 | PTR compat_sys_rt_sigtimedwait |
234 | PTR sys_32_rt_sigqueueinfo | 234 | PTR sys_32_rt_sigqueueinfo |
235 | PTR compat_sys_rt_sigsuspend | 235 | PTR compat_sys_rt_sigsuspend |
diff --git a/arch/mips/kernel/scall64-o32.S b/arch/mips/kernel/scall64-o32.S index 06fae3f39407..22fd9c13f37b 100644 --- a/arch/mips/kernel/scall64-o32.S +++ b/arch/mips/kernel/scall64-o32.S | |||
@@ -388,7 +388,7 @@ sys_call_table: | |||
388 | PTR sys32_rt_sigreturn | 388 | PTR sys32_rt_sigreturn |
389 | PTR sys_32_rt_sigaction | 389 | PTR sys_32_rt_sigaction |
390 | PTR compat_sys_rt_sigprocmask /* 4195 */ | 390 | PTR compat_sys_rt_sigprocmask /* 4195 */ |
391 | PTR sys_32_rt_sigpending | 391 | PTR compat_sys_rt_sigpending |
392 | PTR compat_sys_rt_sigtimedwait | 392 | PTR compat_sys_rt_sigtimedwait |
393 | PTR sys_32_rt_sigqueueinfo | 393 | PTR sys_32_rt_sigqueueinfo |
394 | PTR compat_sys_rt_sigsuspend | 394 | PTR compat_sys_rt_sigsuspend |
diff --git a/arch/mips/kernel/signal32.c b/arch/mips/kernel/signal32.c index e2f0728c8cc0..a62b918d6835 100644 --- a/arch/mips/kernel/signal32.c +++ b/arch/mips/kernel/signal32.c | |||
@@ -614,23 +614,6 @@ out: | |||
614 | return ret; | 614 | return ret; |
615 | } | 615 | } |
616 | 616 | ||
617 | SYSCALL_DEFINE2(32_rt_sigpending, compat_sigset_t __user *, uset, | ||
618 | unsigned int, sigsetsize) | ||
619 | { | ||
620 | int ret; | ||
621 | sigset_t set; | ||
622 | mm_segment_t old_fs = get_fs(); | ||
623 | |||
624 | set_fs(KERNEL_DS); | ||
625 | ret = sys_rt_sigpending((sigset_t __user *)&set, sigsetsize); | ||
626 | set_fs(old_fs); | ||
627 | |||
628 | if (!ret && put_sigset(&set, uset)) | ||
629 | return -EFAULT; | ||
630 | |||
631 | return ret; | ||
632 | } | ||
633 | |||
634 | SYSCALL_DEFINE3(32_rt_sigqueueinfo, int, pid, int, sig, | 617 | SYSCALL_DEFINE3(32_rt_sigqueueinfo, int, pid, int, sig, |
635 | compat_siginfo_t __user *, uinfo) | 618 | compat_siginfo_t __user *, uinfo) |
636 | { | 619 | { |