On Wed, Oct 22, 2008 at 12:00:14PM +0200, Alexander van Heukelum wrote:
> Make i386's die() equal to x86_64's version.
> 
> Whitespace-only changes on x86_64, to make it equal to i386's
> version. (user_mode and user_mode_vm are equal on x86_64.)
> 
> Signed-off-by: Alexander van Heukelum <[EMAIL PROTECTED]>

Acked-by: Neil Horman <[EMAIL PROTECTED]>

> ---
>  arch/x86/kernel/dumpstack_32.c |   10 +++-------
>  arch/x86/kernel/dumpstack_64.c |    6 +++++-
>  2 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c
> index e91ae34..f2046c5 100644
> --- a/arch/x86/kernel/dumpstack_32.c
> +++ b/arch/x86/kernel/dumpstack_32.c
> @@ -378,15 +378,11 @@ void die(const char *str, struct pt_regs *regs, long 
> err)
>       unsigned long flags = oops_begin();
>       int sig = SIGSEGV;
>  
> -     if (die_nest_count < 3) {
> +     if (!user_mode_vm(regs))
>               report_bug(regs->ip, regs);
>  
> -             if (__die(str, regs, err))
> -                     sig = 0;
> -     } else {
> -             printk(KERN_EMERG "Recursive die() failure, output 
> suppressed\n");
> -     }
> -
> +     if (__die(str, regs, err))
> +             sig = 0;
>       oops_end(flags, regs, sig);
>  }
>  
> diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c
> index 831e1e1..28c67aa 100644
> --- a/arch/x86/kernel/dumpstack_64.c
> +++ b/arch/x86/kernel/dumpstack_64.c
> @@ -506,12 +506,16 @@ int __kprobes __die(const char *str, struct pt_regs 
> *regs, long err)
>       return 0;
>  }
>  
> +/*
> + * This is gone through when something in the kernel has done something bad
> + * and is about to be terminated:
> + */
>  void die(const char *str, struct pt_regs *regs, long err)
>  {
>       unsigned long flags = oops_begin();
>       int sig = SIGSEGV;
>  
> -     if (!user_mode(regs))
> +     if (!user_mode_vm(regs))
>               report_bug(regs->ip, regs);
>  
>       if (__die(str, regs, err))
> -- 
> 1.5.4.3
> 
> 

-- 
/****************************************************
 * Neil Horman <[EMAIL PROTECTED]>
 * Software Engineer, Red Hat
 ****************************************************/

_______________________________________________
kexec mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/kexec

Reply via email to