 arch/i386/kernel/machine_kexec.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletion(-)

diff -puN arch/i386/kernel/machine_kexec.c~kexec-warning-fixes-2 arch/i386/kernel/machine_kexec.c
--- 25/arch/i386/kernel/machine_kexec.c~kexec-warning-fixes-2	2003-05-13 19:19:10.000000000 -0700
+++ 25-akpm/arch/i386/kernel/machine_kexec.c	2003-05-13 19:20:59.000000000 -0700
@@ -72,7 +72,8 @@ const extern unsigned char relocate_new_
 extern void relocate_new_kernel_end(void);
 const extern unsigned int relocate_new_kernel_size;
 
-void machine_kexec_1(void *ptr)
+static NORET_TYPE void machine_kexec_1(void *ptr) ATTRIB_NORET;
+static NORET_TYPE void machine_kexec_1(void *ptr)
 {
 	struct kimage *image = ptr;
 	unsigned long indirection_page;
@@ -121,6 +122,8 @@ void machine_kexec_1(void *ptr)
 	/* now call it */
 	rnk = (relocate_new_kernel_t) reboot_code_buffer;
 	(*rnk)(indirection_page, reboot_code_buffer, image->start);
+	for ( ; ; )
+		;
 }
 
 void machine_kexec(struct kimage *image)

_
