summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/pcm5102a.c
diff options
context:
space:
mode:
authorGustavo A. R. Silva <gustavoars@kernel.org>2023-10-09 15:24:23 -0600
committerMark Brown <broonie@kernel.org>2023-10-16 12:55:16 +0100
commit4f88c72b2479cca4a0d4de89b4cbb6f1b37ee96d (patch)
tree89493680911eb6de8d1fdf53ab5f20861dfba3c4 /sound/soc/codecs/pcm5102a.c
parentfbfe616ad40c06d68b83b657a94cd2e709dda37b (diff)
ASoC: sigmadsp: Add __counted_by for struct sigmadsp_data and use struct_size()
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 via CONFIG_UBSAN_BOUNDS (for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family functions). While there, use struct_size() and size_sub() helpers, instead of the open-coded version, to calculate the size for the allocation of the whole flexible structure, including of course, the flexible-array member. This code was found with the help of Coccinelle, and audited and fixed manually. Signed-off-by: "Gustavo A. R. Silva" <gustavoars@kernel.org> Reviewed-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/ZSRvh1j2MVVhuOUv@work Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/pcm5102a.c')
0 files changed, 0 insertions, 0 deletions