From: Barnabás Pőcze Date: Sat, 4 Sep 2021 17:55:42 +0000 (+0000) Subject: platform/x86: wmi: make GUID block packed X-Git-Tag: v5.16-rc1~139^2~90 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=dea878d88f9d0135d0024cf5955d03402b475e5b;p=linux-platform-drivers-x86.git platform/x86: wmi: make GUID block packed The `guid_block` struct is overlaid onto a buffer coming from the _WDG ACPI object of the device. For this reason mark the struct packed and add assertions about sizes. Signed-off-by: Barnabás Pőcze Link: https://lore.kernel.org/r/20210904175450.156801-16-pobrn@protonmail.com Reviewed-by: Hans de Goede Signed-off-by: Hans de Goede --- diff --git a/drivers/platform/x86/wmi.c b/drivers/platform/x86/wmi.c index dc96cae71fd0..7e294f596785 100644 --- a/drivers/platform/x86/wmi.c +++ b/drivers/platform/x86/wmi.c @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -50,7 +51,10 @@ struct guid_block { }; u8 instance_count; u8 flags; -}; +} __packed; +static_assert(sizeof(typeof_member(struct guid_block, guid)) == 16); +static_assert(sizeof(struct guid_block) == 20); +static_assert(__alignof__(struct guid_block) == 1); struct wmi_block { struct wmi_device dev;