lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Tue, 16 Jan 2018 04:12:34 +0100
From:   Ingo Molnar <mingo@...nel.org>
To:     Andy Shevchenko <andriy.shevchenko@...ux.intel.com>
Cc:     "H. Peter Anvin" <hpa@...or.com>,
        Thomas Gleixner <tglx@...utronix.de>,
        Ingo Molnar <mingo@...hat.com>, x86@...nel.org,
        linux-kernel@...r.kernel.org
Subject: Re: [PATCH v1 6/6] x86/boot: Support nocfg parameter for earlyprintk


* Andy Shevchenko <andriy.shevchenko@...ux.intel.com> wrote:

> @@ -133,12 +135,16 @@ static void parse_earlyprintk(void)
>  		if (arg[pos] == ',')
>  			pos++;
>  
> -		baud = simple_strtoull(arg + pos, &e, 0);
> -		if (baud == 0 || arg + pos == e)
> -			baud = DEFAULT_BAUD;
> +		if (strncmp(arg + pos, "nocfg", 5)) {
> +			baud = simple_strtoull(arg + pos, &e, 0);
> +			if (baud == 0 || arg + pos == e)
> +				baud = DEFAULT_BAUD;
> +		} else {
> +			configure = false;
> +		}
>  	}
>  
> -	early_serial_init(port, baud);
> +	early_serial_init(port, baud, configure);
>  }
>  
>  #define BASE_BAUD (1843200/16)
> @@ -162,6 +168,7 @@ static void parse_console_uart8250(void)
>  	char optstr[64], *options;
>  	int baud = DEFAULT_BAUD;
>  	unsigned long port = 0;
> +	bool configure = true;
>  
>  	/*
>  	 * console=uart8250,io,0x3f8,115200n8
> @@ -179,12 +186,16 @@ static void parse_console_uart8250(void)
>  	else
>  		return;
>  
> -	if (options && (options[0] == ','))
> -		baud = simple_strtoull(options + 1, &options, 0);
> -	else
> +	if (options[0] == ',') {
> +		if (strncmp(options + 1, "nocfg", 5))
> +			baud = simple_strtoull(options + 1, &options, 0);
> +		else
> +			configure = false;
> +	} else {
>  		baud = probe_baud(port);

These code patters seem very similar - could a common function be factored out, to 
simplify future changes (such as the one done here)?

Thanks,

	Ingo

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ