qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH] machine: set default kernel_cmdline in machine_


From: Marcel Apfelbaum
Subject: Re: [Qemu-devel] [PATCH] machine: set default kernel_cmdline in machine_initfn()
Date: Thu, 29 May 2014 13:40:49 +0300

On Thu, 2014-05-29 at 11:47 +0200, Igor Mammedov wrote:
> ... fixes freeing constant from vl.c by machine_finalize()
Nice cleanup, thanks!

Reviewed-by: Marcel Apfelbaum <address@hidden>

> 
> Signed-off-by: Igor Mammedov <address@hidden>
> ---
>  hw/core/machine.c |    3 +++
>  vl.c              |    7 +------
>  2 files changed, 4 insertions(+), 6 deletions(-)
> 
> diff --git a/hw/core/machine.c b/hw/core/machine.c
> index cbba679..37bd676 100644
> --- a/hw/core/machine.c
> +++ b/hw/core/machine.c
> @@ -237,6 +237,8 @@ static void machine_set_firmware(Object *obj, const char 
> *value, Error **errp)
>  
>  static void machine_initfn(Object *obj)
>  {
> +    MachineState *ms = MACHINE(obj);
> +
>      object_property_add_str(obj, "accel",
>                              machine_get_accel, machine_set_accel, NULL);
>      object_property_add_bool(obj, "kernel_irqchip",
> @@ -251,6 +253,7 @@ static void machine_initfn(Object *obj)
>                              machine_get_kernel, machine_set_kernel, NULL);
>      object_property_add_str(obj, "initrd",
>                              machine_get_initrd, machine_set_initrd, NULL);
> +    ms->kernel_cmdline = g_strdup("");
>      object_property_add_str(obj, "append",
>                              machine_get_append, machine_set_append, NULL);
>      object_property_add_str(obj, "dtb",
> diff --git a/vl.c b/vl.c
> index 0c15608..b0b1a35 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -4269,14 +4269,9 @@ int main(int argc, char **argv, char **envp)
>          boot_strict = qemu_opt_get_bool(opts, "strict", false);
>      }
>  
> -    if (!kernel_cmdline) {
> -        kernel_cmdline = "";
> -        current_machine->kernel_cmdline = (char *)kernel_cmdline;
> -    }
> -
>      linux_boot = (kernel_filename != NULL);
>  
> -    if (!linux_boot && *kernel_cmdline != '\0') {
> +    if (!linux_boot && kernel_cmdline && *kernel_cmdline != '\0') {
>          fprintf(stderr, "-append only allowed with -kernel option\n");
>          exit(1);
>      }






reply via email to

[Prev in Thread] Current Thread [Next in Thread]