Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MIPS: ARC: Use __noreturn / unreachable in ARC termination functions.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

+16 -10
+16 -10
arch/mips/fw/arc/misc.c
··· 9 9 * Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) 10 10 * Copyright (C) 1999 Silicon Graphics, Inc. 11 11 */ 12 + #include <linux/compiler.h> 12 13 #include <linux/init.h> 13 14 #include <linux/kernel.h> 14 15 #include <linux/irqflags.h> ··· 20 19 #include <asm/sgialib.h> 21 20 #include <asm/bootinfo.h> 22 21 23 - VOID 22 + VOID __noreturn 24 23 ArcHalt(VOID) 25 24 { 26 25 bc_disable(); 27 26 local_irq_disable(); 28 27 ARC_CALL0(halt); 29 - never: goto never; 28 + 29 + unreachable(); 30 30 } 31 31 32 - VOID 32 + VOID __noreturn 33 33 ArcPowerDown(VOID) 34 34 { 35 35 bc_disable(); 36 36 local_irq_disable(); 37 37 ARC_CALL0(pdown); 38 - never: goto never; 38 + 39 + unreachable(); 39 40 } 40 41 41 42 /* XXX is this a soft reset basically? XXX */ 42 - VOID 43 + VOID __noreturn 43 44 ArcRestart(VOID) 44 45 { 45 46 bc_disable(); 46 47 local_irq_disable(); 47 48 ARC_CALL0(restart); 48 - never: goto never; 49 + 50 + unreachable(); 49 51 } 50 52 51 - VOID 53 + VOID __noreturn 52 54 ArcReboot(VOID) 53 55 { 54 56 bc_disable(); 55 57 local_irq_disable(); 56 58 ARC_CALL0(reboot); 57 - never: goto never; 59 + 60 + unreachable(); 58 61 } 59 62 60 - VOID 63 + VOID __noreturn 61 64 ArcEnterInteractiveMode(VOID) 62 65 { 63 66 bc_disable(); 64 67 local_irq_disable(); 65 68 ARC_CALL0(imode); 66 - never: goto never; 69 + 70 + unreachable(); 67 71 } 68 72 69 73 LONG