diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2012-04-27 14:09:19 -0400 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-06-01 12:58:51 -0400 |
| commit | 17440f171e28e86cc21a4c8fd1fa3c561503f80e (patch) | |
| tree | 0962e102694fec3a97b5d2454b3ad9cc4b29ac4d | |
| parent | 77097ae503b170120ab66dd1d547f8577193f91f (diff) | |
powerpc: get rid of restore_sigmask()
... it's just a call of set_current_blocked() now
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | arch/powerpc/kernel/signal.c | 9 | ||||
| -rw-r--r-- | arch/powerpc/kernel/signal.h | 1 | ||||
| -rw-r--r-- | arch/powerpc/kernel/signal_32.c | 4 | ||||
| -rw-r--r-- | arch/powerpc/kernel/signal_64.c | 4 |
4 files changed, 4 insertions, 14 deletions
diff --git a/arch/powerpc/kernel/signal.c b/arch/powerpc/kernel/signal.c index 3a3413c049c3..129bdffc6daf 100644 --- a/arch/powerpc/kernel/signal.c +++ b/arch/powerpc/kernel/signal.c | |||
| @@ -51,15 +51,6 @@ void __user * get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, | |||
| 51 | return (void __user *)newsp; | 51 | return (void __user *)newsp; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | |||
| 55 | /* | ||
| 56 | * Restore the user process's signal mask | ||
| 57 | */ | ||
| 58 | void restore_sigmask(sigset_t *set) | ||
| 59 | { | ||
| 60 | set_current_blocked(set); | ||
| 61 | } | ||
| 62 | |||
| 63 | static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, | 54 | static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, |
| 64 | int has_handler) | 55 | int has_handler) |
| 65 | { | 56 | { |
diff --git a/arch/powerpc/kernel/signal.h b/arch/powerpc/kernel/signal.h index 11439ea18ed4..e00acb413934 100644 --- a/arch/powerpc/kernel/signal.h +++ b/arch/powerpc/kernel/signal.h | |||
| @@ -14,7 +14,6 @@ extern void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_fla | |||
| 14 | 14 | ||
| 15 | extern void __user * get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, | 15 | extern void __user * get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, |
| 16 | size_t frame_size, int is_32); | 16 | size_t frame_size, int is_32); |
| 17 | extern void restore_sigmask(sigset_t *set); | ||
| 18 | 17 | ||
| 19 | extern int handle_signal32(unsigned long sig, struct k_sigaction *ka, | 18 | extern int handle_signal32(unsigned long sig, struct k_sigaction *ka, |
| 20 | siginfo_t *info, sigset_t *oldset, | 19 | siginfo_t *info, sigset_t *oldset, |
diff --git a/arch/powerpc/kernel/signal_32.c b/arch/powerpc/kernel/signal_32.c index 61f6aff25edc..8b4c049aee20 100644 --- a/arch/powerpc/kernel/signal_32.c +++ b/arch/powerpc/kernel/signal_32.c | |||
| @@ -919,7 +919,7 @@ static int do_setcontext(struct ucontext __user *ucp, struct pt_regs *regs, int | |||
| 919 | if (!access_ok(VERIFY_READ, mcp, sizeof(*mcp))) | 919 | if (!access_ok(VERIFY_READ, mcp, sizeof(*mcp))) |
| 920 | return -EFAULT; | 920 | return -EFAULT; |
| 921 | #endif | 921 | #endif |
| 922 | restore_sigmask(&set); | 922 | set_current_blocked(&set); |
| 923 | if (restore_user_regs(regs, mcp, sig)) | 923 | if (restore_user_regs(regs, mcp, sig)) |
| 924 | return -EFAULT; | 924 | return -EFAULT; |
| 925 | 925 | ||
| @@ -1273,7 +1273,7 @@ long sys_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8, | |||
| 1273 | set.sig[0] = sigctx.oldmask; | 1273 | set.sig[0] = sigctx.oldmask; |
| 1274 | set.sig[1] = sigctx._unused[3]; | 1274 | set.sig[1] = sigctx._unused[3]; |
| 1275 | #endif | 1275 | #endif |
| 1276 | restore_sigmask(&set); | 1276 | set_current_blocked(&set); |
| 1277 | 1277 | ||
| 1278 | sr = (struct mcontext __user *)from_user_ptr(sigctx.regs); | 1278 | sr = (struct mcontext __user *)from_user_ptr(sigctx.regs); |
| 1279 | addr = sr; | 1279 | addr = sr; |
diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c index 2692efdb154e..d183f8719a50 100644 --- a/arch/powerpc/kernel/signal_64.c +++ b/arch/powerpc/kernel/signal_64.c | |||
| @@ -335,7 +335,7 @@ int sys_swapcontext(struct ucontext __user *old_ctx, | |||
| 335 | 335 | ||
| 336 | if (__copy_from_user(&set, &new_ctx->uc_sigmask, sizeof(set))) | 336 | if (__copy_from_user(&set, &new_ctx->uc_sigmask, sizeof(set))) |
| 337 | do_exit(SIGSEGV); | 337 | do_exit(SIGSEGV); |
| 338 | restore_sigmask(&set); | 338 | set_current_blocked(&set); |
| 339 | if (restore_sigcontext(regs, NULL, 0, &new_ctx->uc_mcontext)) | 339 | if (restore_sigcontext(regs, NULL, 0, &new_ctx->uc_mcontext)) |
| 340 | do_exit(SIGSEGV); | 340 | do_exit(SIGSEGV); |
| 341 | 341 | ||
| @@ -364,7 +364,7 @@ int sys_rt_sigreturn(unsigned long r3, unsigned long r4, unsigned long r5, | |||
| 364 | 364 | ||
| 365 | if (__copy_from_user(&set, &uc->uc_sigmask, sizeof(set))) | 365 | if (__copy_from_user(&set, &uc->uc_sigmask, sizeof(set))) |
| 366 | goto badframe; | 366 | goto badframe; |
| 367 | restore_sigmask(&set); | 367 | set_current_blocked(&set); |
| 368 | if (restore_sigcontext(regs, NULL, 1, &uc->uc_mcontext)) | 368 | if (restore_sigcontext(regs, NULL, 1, &uc->uc_mcontext)) |
| 369 | goto badframe; | 369 | goto badframe; |
| 370 | 370 | ||
