Thanks.

Acked-by: Xuetao Guan <g...@mprc.pku.edu.cn>

----- Andrew Morton <a...@linux-foundation.org> 写道:
> On Mon, 27 Jan 2014 19:10:24 +0100 xypron.g...@gmx.de wrote:
> 
> > From: Heinrich Schuchardt <xypron.g...@gmx.de>
> > 
> > If is based on uninitialized value keep_early.
> > This leads to unpredictable result.
> > 
> > ...
> >
> > --- a/arch/unicore32/kernel/early_printk.c
> > +++ b/arch/unicore32/kernel/early_printk.c
> > @@ -35,7 +35,7 @@ static struct console early_ocd_console = {
> >  
> >  static int __init setup_early_printk(char *buf)
> >  {
> > -   int keep_early;
> > +   int keep_early = 0;
> >  
> >     if (!buf || early_console)
> >             return 0;
> 
> yup.
> 
> But that code is quite overcooked.  How about this?
> 
> --- 
> a/arch/unicore32/kernel/early_printk.c~arch-unicore32-kernel-early_printkc-setup_early_printk-missing-initialization-fix
> +++ a/arch/unicore32/kernel/early_printk.c
> @@ -35,17 +35,11 @@ static struct console early_ocd_console
>  
>  static int __init setup_early_printk(char *buf)
>  {
> -     int keep_early = 0;
> -
>       if (!buf || early_console)
>               return 0;
>  
> -     if (strstr(buf, "keep"))
> -             keep_early = 1;
> -
>       early_console = &early_ocd_console;
> -
> -     if (keep_early)
> +     if (strstr(buf, "keep"))
>               early_console->flags &= ~CON_BOOT;
>       else
>               early_console->flags |= CON_BOOT;
> _
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to