Gitweb: http://git.kernel.org/linus/a6029d1c8cfc9ac2609195f31c2e70b584d3496e
Commit: a6029d1c8cfc9ac2609195f31c2e70b584d3496e
Parent: 732703af9c3478c3f935dd5ae80140b9b12bda09
Author: Michal Simek <monstr@monstr.eu>
AuthorDate: Tue May 12 12:10:52 2009 +0200
Committer: Michal Simek <monstr@monstr.eu>
CommitDate: Thu May 21 15:56:07 2009 +0200
microblaze: prepare signal handling for generic unistd.h
We need to define set_restore_sigmask() in order to
get pselect and ppoll. Also, the setup_frame function
can not be used when __NR_sigreturn is not defined.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Michal Simek <monstr@monstr.eu>
---
arch/microblaze/include/asm/syscalls.h | 3 +
arch/microblaze/include/asm/thread_info.h | 11 ++++
arch/microblaze/kernel/signal.c | 79 +---------------------------
3 files changed, 17 insertions(+), 76 deletions(-)
diff --git a/arch/microblaze/include/asm/syscalls.h b/arch/microblaze/include/asm/syscalls.h
index 9cb4ff0..ddea9eb 100644
--- a/arch/microblaze/include/asm/syscalls.h
+++ b/arch/microblaze/include/asm/syscalls.h
@@ -34,6 +34,9 @@ asmlinkage int sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize,
asmlinkage int sys_sigaction(int sig, const struct old_sigaction *act,
struct old_sigaction *oact);
+asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act,
+ struct sigaction __user *oact, size_t sigsetsize);
+
asmlinkage int sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss,
struct pt_regs *regs);
diff --git a/arch/microblaze/include/asm/thread_info.h b/arch/microblaze/include/asm/thread_info.h
index 4c3943e..a0401d2 100644
--- a/arch/microblaze/include/asm/thread_info.h
+++ b/arch/microblaze/include/asm/thread_info.h
@@ -154,6 +154,17 @@ static inline struct thread_info *current_thread_info(void)
*/
/* FPU was used by this task this quantum (SMP) */
#define ...