Browse Source

[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/signal.c

Signed-off-by: David S. Miller <davem@davemloft.net>
David S. Miller 17 years ago
parent
commit
062ea6d36c
3 changed files with 16 additions and 0 deletions
  1. 5 0
      arch/sparc64/kernel/entry.h
  2. 3 0
      arch/sparc64/kernel/signal.c
  3. 8 0
      arch/sparc64/kernel/systbls.h

+ 5 - 0
arch/sparc64/kernel/entry.h

@@ -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);
 

+ 3 - 0
arch/sparc64/kernel/signal.c

@@ -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. */

+ 8 - 0
arch/sparc64/kernel/systbls.h

@@ -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 */