All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laszlo Ersek <lersek@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: aliguori@us.ibm.com, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 4/7] Use sizeof(qemu_uuid) instead of literal 16
Date: Thu, 06 Jun 2013 20:26:52 +0200	[thread overview]
Message-ID: <51B0D46C.6050609@redhat.com> (raw)
In-Reply-To: <1370536046-15125-5-git-send-email-armbru@redhat.com>

On 06/06/13 18:27, Markus Armbruster wrote:
> Signed-off-by: Markus Armbruster <armbru@redhat.com>
> ---
>  arch_init.c             | 3 ++-
>  hw/nvram/fw_cfg.c       | 2 +-
>  include/sysemu/sysemu.h | 2 +-
>  3 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/arch_init.c b/arch_init.c
> index 5d71870..aa24660 100644
> --- a/arch_init.c
> +++ b/arch_init.c
> @@ -1029,7 +1029,8 @@ int qemu_uuid_parse(const char *str, uint8_t *uuid)
>          return -1;
>      }
>  #ifdef TARGET_I386
> -    smbios_add_field(1, offsetof(struct smbios_type_1, uuid), 16, uuid);
> +    smbios_add_field(1, offsetof(struct smbios_type_1, uuid),
> +                     sizeof(uuid), uuid);
>  #endif
>      return 0;
>  }

I believe this is wrong, "uuid" is not an array here but a pointer. I
guess you mistyped "sizeof(qemu_uuid)" as "sizeof(uuid)" in the third arg.

> diff --git a/hw/nvram/fw_cfg.c b/hw/nvram/fw_cfg.c
> index 3c255ce..f1d3861 100644
> --- a/hw/nvram/fw_cfg.c
> +++ b/hw/nvram/fw_cfg.c
> @@ -509,7 +509,7 @@ FWCfgState *fw_cfg_init(uint32_t ctl_port, uint32_t data_port,
>          sysbus_mmio_map(d, 1, data_addr);
>      }
>      fw_cfg_add_bytes(s, FW_CFG_SIGNATURE, (char *)"QEMU", 4);
> -    fw_cfg_add_bytes(s, FW_CFG_UUID, qemu_uuid, 16);
> +    fw_cfg_add_bytes(s, FW_CFG_UUID, qemu_uuid, sizeof(qemu_uuid));
>      fw_cfg_add_i16(s, FW_CFG_NOGRAPHIC, (uint16_t)(display_type == DT_NOGRAPHIC));
>      fw_cfg_add_i16(s, FW_CFG_NB_CPUS, (uint16_t)smp_cpus);
>      fw_cfg_add_i16(s, FW_CFG_BOOT_MENU, (uint16_t)boot_menu);
> diff --git a/include/sysemu/sysemu.h b/include/sysemu/sysemu.h
> index 2fb71af..b969e56 100644
> --- a/include/sysemu/sysemu.h
> +++ b/include/sysemu/sysemu.h
> @@ -15,7 +15,7 @@
>  extern const char *bios_name;
>  
>  extern const char *qemu_name;
> -extern uint8_t qemu_uuid[];
> +extern uint8_t qemu_uuid[16];
>  int qemu_uuid_parse(const char *str, uint8_t *uuid);
>  #define UUID_FMT "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx"
>  
> 

Rest seems OK.

Laszlo

  reply	other threads:[~2013-06-06 18:24 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-06 16:27 [Qemu-devel] [PATCH 0/7] Some -smbios work Markus Armbruster
2013-06-06 16:27 ` [Qemu-devel] [PATCH 1/7] error-report.h: Supply missing include Markus Armbruster
2013-06-06 18:22   ` Laszlo Ersek
2013-06-06 16:27 ` [Qemu-devel] [PATCH 2/7] log.h: Supply missing includes Markus Armbruster
2013-06-06 18:22   ` Laszlo Ersek
2013-06-06 16:27 ` [Qemu-devel] [PATCH 3/7] smbios: Convert to error_report() Markus Armbruster
2013-06-06 18:23   ` Laszlo Ersek
2013-06-06 16:27 ` [Qemu-devel] [PATCH 4/7] Use sizeof(qemu_uuid) instead of literal 16 Markus Armbruster
2013-06-06 18:26   ` Laszlo Ersek [this message]
2013-06-06 19:52     ` Markus Armbruster
2013-06-06 16:27 ` [Qemu-devel] [PATCH 5/7] smbios: Clean up smbios_add_field() parameters Markus Armbruster
2013-06-06 18:31   ` Laszlo Ersek
2013-06-06 19:52     ` Markus Armbruster
2013-06-06 16:27 ` [Qemu-devel] [PATCH 6/7] smbios: Fix -smbios type=0, release=... for big endian hosts Markus Armbruster
2013-06-06 18:35   ` Laszlo Ersek
2013-06-06 19:55     ` Markus Armbruster
2013-06-06 16:27 ` [Qemu-devel] [PATCH 7/7] smbios: Check R in -smbios type=0, release=R parses okay Markus Armbruster
2013-06-06 18:39   ` Laszlo Ersek
2013-06-06 20:02     ` Markus Armbruster

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51B0D46C.6050609@redhat.com \
    --to=lersek@redhat.com \
    --cc=aliguori@us.ibm.com \
    --cc=armbru@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.