ASoC: cs-amp-lib: Annotate struct cirrus_amp_efi_data with __counted_by()
authorThorsten Blum <thorsten.blum@linux.dev>
Tue, 15 Apr 2025 09:03:55 +0000 (11:03 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 15 Apr 2025 11:36:04 +0000 (12:36 +0100)
Add the __counted_by() compiler attribute to the flexible array member
'data' to improve access bounds-checking via CONFIG_UBSAN_BOUNDS and
CONFIG_FORTIFY_SOURCE.

No functional changes intended.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Link: https://patch.msgid.link/20250415090354.92211-2-thorsten.blum@linux.dev
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/cs-amp-lib.h

index f481148735e104ccaec5500b9fcf7bcd034d10fb..5459c221badfed5799857433d98fc23f0cf25349 100644 (file)
@@ -23,7 +23,7 @@ struct cirrus_amp_cal_data {
 struct cirrus_amp_efi_data {
        u32 size;
        u32 count;
-       struct cirrus_amp_cal_data data[];
+       struct cirrus_amp_cal_data data[] __counted_by(count);
 } __packed;
 
 /**