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) _