diff options
-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 | ||||
-rw-r--r-- | include/asm-powerpc/syscalls.h | 7 |
4 files changed, 7 insertions, 23 deletions
diff --git a/arch/powerpc/kernel/signal.c b/arch/powerpc/kernel/signal.c index 88a12544e8..325d260abd 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 e5cc803476..f5713bfcc5 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 5d2faf0fbf..817f1cf4a4 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 | */ |
diff --git a/include/asm-powerpc/syscalls.h b/include/asm-powerpc/syscalls.h index c2fe79d4f9..b3ca41fc8b 100644 --- a/include/asm-powerpc/syscalls.h +++ b/include/asm-powerpc/syscalls.h | |||
@@ -43,16 +43,9 @@ asmlinkage long ppc_newuname(struct new_utsname __user * name); | |||
43 | 43 | ||
44 | asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, | 44 | asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, |
45 | size_t sigsetsize); | 45 | size_t sigsetsize); |
46 | |||
47 | #ifndef __powerpc64__ | ||
48 | asmlinkage long sys_sigaltstack(const stack_t __user *uss, | ||
49 | stack_t __user *uoss, int r5, int r6, int r7, int r8, | ||
50 | struct pt_regs *regs); | ||
51 | #else /* __powerpc64__ */ | ||
52 | asmlinkage long sys_sigaltstack(const stack_t __user *uss, | 46 | asmlinkage long sys_sigaltstack(const stack_t __user *uss, |
53 | stack_t __user *uoss, unsigned long r5, unsigned long r6, | 47 | stack_t __user *uoss, unsigned long r5, unsigned long r6, |
54 | unsigned long r7, unsigned long r8, struct pt_regs *regs); | 48 | unsigned long r7, unsigned long r8, struct pt_regs *regs); |
55 | #endif /* __powerpc64__ */ | ||
56 | 49 | ||
57 | #endif /* __KERNEL__ */ | 50 | #endif /* __KERNEL__ */ |
58 | #endif /* __ASM_POWERPC_SYSCALLS_H */ | 51 | #endif /* __ASM_POWERPC_SYSCALLS_H */ |