[parisc-linux] [PATCH] add __noreturn annotation

Helge Deller deller at gmx.de
Sun Jul 15 06:53:45 MDT 2007


Add __noreturn to parisc_terminate() as it does not return to caller.

Signed-off-by: Helge Deller <deller at gmx.de>

diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c
index c3ec9f1..aebbfbc 100644
--- a/arch/parisc/kernel/traps.c
+++ b/arch/parisc/kernel/traps.c
@@ -414,7 +414,7 @@ void transfer_pim_to_trap_frame(struct pt_regs *regs)
  * has gone clearly wrong. We get called for faults in kernel space,
  * and HPMC's.
  */
-void parisc_terminate(char *msg, struct pt_regs *regs, int code, unsigned long offset)
+void __noreturn parisc_terminate(char *msg, struct pt_regs *regs, int code, unsigned long offset)
 {
 	static DEFINE_SPINLOCK(terminate_lock);
 
diff --git a/include/asm-parisc/traps.h b/include/asm-parisc/traps.h
index 1945f99..9dae13a 100644
--- a/include/asm-parisc/traps.h
+++ b/include/asm-parisc/traps.h
@@ -5,7 +5,7 @@
 struct pt_regs;
 
 /* traps.c */
-void parisc_terminate(char *msg, struct pt_regs *regs,
+void __noreturn parisc_terminate(char *msg, struct pt_regs *regs,
 		int code, unsigned long offset);
 
 /* mm/fault.c */




More information about the parisc-linux mailing list