diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-12-25 15:01:55 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-02-14 09:17:52 -0500 |
commit | 67cf48fe2529576bc38ab2b3be929d37d799ac91 (patch) | |
tree | f282405aa0ced4c9c1a8c6dd47ba506e36446bd0 /arch/arm64 | |
parent | 630cfbbbe656fb0377a6847606016d88cef7675a (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/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm64/kernel/signal32.c | 18 |
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 | ||
696 | asmlinkage 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 | |||
714 | asmlinkage int compat_sys_rt_sigqueueinfo(int pid, int sig, | 696 | asmlinkage int compat_sys_rt_sigqueueinfo(int pid, int sig, |
715 | compat_siginfo_t __user *uinfo) | 697 | compat_siginfo_t __user *uinfo) |
716 | { | 698 | { |