[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/signal.c
authorDavid S. Miller <davem@davemloft.net>
Wed, 26 Mar 2008 08:52:18 +0000 (01:52 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Mar 2008 08:52:18 +0000 (01:52 -0700)
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/entry.h
arch/sparc64/kernel/signal.c
arch/sparc64/kernel/systbls.h

index 129a2f133d6737fc2fd6142015e2a260cea5cad3..4a91e9c6d31b755ba087c7a1ec4a3693b45b2d25 100644 (file)
@@ -18,6 +18,11 @@ extern asmlinkage void update_perfctrs(void);
 extern asmlinkage void sparc_breakpoint(struct pt_regs *regs);
 extern void timer_interrupt(int irq, struct pt_regs *regs);
 
+extern void do_notify_resume(struct pt_regs *regs,
+                            unsigned long orig_i0,
+                            int restart_syscall,
+                            unsigned long thread_info_flags);
+
 extern asmlinkage void syscall_trace(struct pt_regs *regs,
                                     int syscall_exit_p);
 
index fb13775b36823b7f5cdbd707026c9782a0aaf291..94a9d64208eee17126fb2ef996ad07f3ece660fd 100644 (file)
@@ -32,6 +32,9 @@
 #include <asm/siginfo.h>
 #include <asm/visasm.h>
 
+#include "entry.h"
+#include "systbls.h"
+
 #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))
 
 /* {set, get}context() needed for 64-bit SparcLinux userland. */
index 3416182d15557ae68f81f4959bbc06b0030db20f..8a0d20a35d0cd15ea5aa8fd195e04c7ad8d54185 100644 (file)
@@ -3,7 +3,9 @@
 
 #include <linux/kernel.h>
 #include <linux/types.h>
+#include <linux/utsname.h>
 #include <asm/utrap.h>
+#include <asm/signal.h>
 
 extern asmlinkage unsigned long sys_getpagesize(void);
 extern asmlinkage unsigned long sparc_brk(unsigned long brk);
@@ -42,4 +44,10 @@ extern asmlinkage long sys_rt_sigaction(int sig,
 extern asmlinkage long sys_perfctr(int opcode, unsigned long arg0,
                                   unsigned long arg1, unsigned long arg2);
 
+extern asmlinkage void sparc64_set_context(struct pt_regs *regs);
+extern asmlinkage void sparc64_get_context(struct pt_regs *regs);
+extern asmlinkage long sys_sigpause(unsigned int set);
+extern asmlinkage long sys_sigsuspend(old_sigset_t set);
+extern void do_rt_sigreturn(struct pt_regs *regs);
+
 #endif /* _SYSTBLS_H */