]> www.infradead.org Git - users/dwmw2/qemu.git/commit
hw/acpi/nvdimm: Don't take address of fields in packed structs
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 16 Oct 2018 17:52:36 +0000 (18:52 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 12 Nov 2018 15:14:06 +0000 (15:14 +0000)
commit435cc3e4d515591e15805b1e012564800a130b0f
tree9a13a8c5d2bd11666b477a38b897085607bb80f7
parentb4c0595446cda9252d2c7bc84f3c02f3e591935a
hw/acpi/nvdimm: Don't take address of fields in packed structs

Taking the address of a field in a packed struct is a bad idea, because
it might not be actually aligned enough for that pointer type (and
thus cause a crash on dereference on some host architectures). Newer
versions of clang warn about this. Avoid the bug by not using the
"modify in place" byte swapping functions.

Patch produced with scripts/coccinelle/inplace-byteswaps.cocci.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Message-id: 20181016175236.5840-1-peter.maydell@linaro.org
hw/acpi/nvdimm.c