[PATCH] Fix wrong remove_parameter() calls

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jun 03, 2008 at 01:30:07AM +0200, Bernhard Walle wrote:
> When --reuse-cmdline is specified, kexec automatically removes some command
> line parameter that are *known* to break the kexec'd target. That patch
> corrects that behaviour:
> 
>  1. BOOT_IMAGE should be removed always when --reuse-cmdline is specified since
>     it's likely that the kernel is not the same as the running kernel. As only
>     lilo-like bootloaders (i.e. not GRUB) adds that parameter, there's no need
>     to add a BOOT_IMAGE here.
> 
>  2. crashkernel should be only removed when 'kexec -p' is called. For the
>     normal kexec, the crashkernel parameter can be passed as in the
>     running kernel.
> 
> The mistake has been introduced by commit 3c5bb06948881b3e31c783c19edef74275794280
> by myself.

Hi Bernhard,

this change seems fine, however the patch requires your previous patch,
"Implement support for mem command line parameter", which is still the
point of some debate.

Could you rediff this change against the current code in git?

> 
> 
> Signed-off-by: Bernhard Walle <bwalle at suse.de>
> ---
>  kexec/kexec.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/kexec/kexec.c b/kexec/kexec.c
> index 0a8ed32..fee895d 100644
> --- a/kexec/kexec.c
> +++ b/kexec/kexec.c
> @@ -871,10 +871,10 @@ char *get_command_line(int filtered)
>  		*(line + strlen(line) - 1) = 0;
>  
>  		if (filtered) {
> -			remove_parameter(line, "crashkernel");
> +			remove_parameter(line, "BOOT_IMAGE");
>  			if (kexec_flags & KEXEC_ON_CRASH) {
> -				remove_parameter(line, "BOOT_IMAGE");
>  				remove_parameter(line, "mem");
> +				remove_parameter(line, "crashkernel");
>  			}
>  		}
>  	} else
> -- 
> 1.5.4.5
> 
> 
> _______________________________________________
> kexec mailing list
> kexec at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec

-- 
Horms




[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux