]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
platform/chrome: lightbar: Use flexible array member
authorGwendal Grignou <gwendal@chromium.org>
Wed, 4 Feb 2026 03:48:48 +0000 (19:48 -0800)
committerTzung-Bi Shih <tzungbi@kernel.org>
Wed, 4 Feb 2026 04:38:13 +0000 (04:38 +0000)
Variable arrays should be defined as [], not [0], otherwise
the kernel complains:

memcpy  : detected field-spanning write (size 9) of single field "param->set_program_ex.data" at drivers/platform/chrome/cros_ec_lightbar.c:603 (size 0)

Fixes: 9600b8bdbfe4 ("platform/chrome: lightbar: Add support for large sequence")
Signed-off-by: Gwendal Grignou <gwendal@google.com>
Link: https://lore.kernel.org/r/20260204034848.697033-1-gwendal@google.com
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
include/linux/platform_data/cros_ec_commands.h

index bddc7568158e9f9609d69e0fe466e655c6145a38..8080a6fc6c8c4889c3735c0693d1c605db3035a0 100644 (file)
@@ -2028,7 +2028,7 @@ struct lightbar_program {
 struct lightbar_program_ex {
        uint8_t size;
        uint16_t offset;
-       uint8_t data[0];
+       uint8_t data[];
 } __ec_todo_packed;
 
 struct ec_params_lightbar {