summaryrefslogtreecommitdiff
path: root/sound/soc/apple
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2023-09-22 20:50:50 +0300
committerMark Brown <broonie@kernel.org>2023-10-11 00:10:07 +0300
commit59825951707eccf92782e109c04772d34fc07eb6 (patch)
tree9f83acd6345ec3167acf7c1256438330a930a5ff /sound/soc/apple
parent52fee5c9158000db607d734383fd862969782de5 (diff)
downloadlinux-59825951707eccf92782e109c04772d34fc07eb6.tar.xz
ASoC: apple: mca: Annotate struct mca_data with __counted_by
Prepare for the coming implementation by GCC and Clang of the __counted_by attribute. Flexible array members annotated with __counted_by can have their accesses bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS (for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family functions). As found with Coccinelle[1], add __counted_by for struct mca_data. [1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci Cc: Martin PoviĊĦer <povik+lin@cutebit.org> Cc: Liam Girdwood <lgirdwood@gmail.com> Cc: Mark Brown <broonie@kernel.org> Cc: Jaroslav Kysela <perex@perex.cz> Cc: Takashi Iwai <tiwai@suse.com> Cc: asahi@lists.linux.dev Cc: alsa-devel@alsa-project.org Signed-off-by: Kees Cook <keescook@chromium.org> Reviewed-by: "Gustavo A. R. Silva" <gustavoars@kernel.org> Link: https://lore.kernel.org/r/20230922175050.work.819-kees@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/apple')
-rw-r--r--sound/soc/apple/mca.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/soc/apple/mca.c b/sound/soc/apple/mca.c
index 9f64a9e74c54..3780aca71076 100644
--- a/sound/soc/apple/mca.c
+++ b/sound/soc/apple/mca.c
@@ -161,7 +161,7 @@ struct mca_data {
struct mutex port_mutex;
int nclusters;
- struct mca_cluster clusters[];
+ struct mca_cluster clusters[] __counted_by(nclusters);
};
static void mca_modify(struct mca_cluster *cl, int regoffset, u32 mask, u32 val)