diff options
Diffstat (limited to 'arch/powerpc/kernel')
-rw-r--r-- | arch/powerpc/kernel/signal.c | 7 | ||||
-rw-r--r-- | arch/powerpc/kernel/signal_32.c | 8 | ||||
-rw-r--r-- | arch/powerpc/kernel/signal_64.c | 8 |
3 files changed, 7 insertions, 16 deletions
diff --git a/arch/powerpc/kernel/signal.c b/arch/powerpc/kernel/signal.c index 88a12544e8b1..325d260abd4e 100644 --- a/arch/powerpc/kernel/signal.c +++ b/arch/powerpc/kernel/signal.c | |||
@@ -63,3 +63,10 @@ void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, | |||
63 | regs->ccr |= 0x10000000; | 63 | regs->ccr |= 0x10000000; |
64 | } | 64 | } |
65 | } | 65 | } |
66 | |||
67 | long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss, | ||
68 | unsigned long r5, unsigned long r6, unsigned long r7, | ||
69 | unsigned long r8, struct pt_regs *regs) | ||
70 | { | ||
71 | return do_sigaltstack(uss, uoss, regs->gpr[1]); | ||
72 | } | ||
diff --git a/arch/powerpc/kernel/signal_32.c b/arch/powerpc/kernel/signal_32.c index e5cc803476a1..f5713bfcc56e 100644 --- a/arch/powerpc/kernel/signal_32.c +++ b/arch/powerpc/kernel/signal_32.c | |||
@@ -253,14 +253,6 @@ long sys_sigsuspend(old_sigset_t mask) | |||
253 | return -ERESTARTNOHAND; | 253 | return -ERESTARTNOHAND; |
254 | } | 254 | } |
255 | 255 | ||
256 | #ifdef CONFIG_PPC32 | ||
257 | long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss, int r5, | ||
258 | int r6, int r7, int r8, struct pt_regs *regs) | ||
259 | { | ||
260 | return do_sigaltstack(uss, uoss, regs->gpr[1]); | ||
261 | } | ||
262 | #endif | ||
263 | |||
264 | long sys_sigaction(int sig, struct old_sigaction __user *act, | 256 | long sys_sigaction(int sig, struct old_sigaction __user *act, |
265 | struct old_sigaction __user *oact) | 257 | struct old_sigaction __user *oact) |
266 | { | 258 | { |
diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c index 5d2faf0fbf05..817f1cf4a405 100644 --- a/arch/powerpc/kernel/signal_64.c +++ b/arch/powerpc/kernel/signal_64.c | |||
@@ -66,14 +66,6 @@ struct rt_sigframe { | |||
66 | char abigap[288]; | 66 | char abigap[288]; |
67 | } __attribute__ ((aligned (16))); | 67 | } __attribute__ ((aligned (16))); |
68 | 68 | ||
69 | long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss, unsigned long r5, | ||
70 | unsigned long r6, unsigned long r7, unsigned long r8, | ||
71 | struct pt_regs *regs) | ||
72 | { | ||
73 | return do_sigaltstack(uss, uoss, regs->gpr[1]); | ||
74 | } | ||
75 | |||
76 | |||
77 | /* | 69 | /* |
78 | * Set up the sigcontext for the signal frame. | 70 | * Set up the sigcontext for the signal frame. |
79 | */ | 71 | */ |