summaryrefslogtreecommitdiffstats
path: root/rust/helpers/workqueue.c
diff options
context:
space:
mode:
authorAleksei Vetrov <vvvvvv@google.com>2024-10-28 22:50:30 +0000
committerMark Brown <broonie@kernel.org>2024-10-28 23:30:33 +0000
commit2ef9439f7a19fd3d43b288d38b1c6e55b668a4fe (patch)
tree656123a42a13fefa57125fe742f5f4f8fff49394 /rust/helpers/workqueue.c
parentc1895ba181e560144601fafe46aeedbafdf4dbc4 (diff)
downloadlinux-2ef9439f7a19fd3d43b288d38b1c6e55b668a4fe.tar.gz
linux-2ef9439f7a19fd3d43b288d38b1c6e55b668a4fe.tar.bz2
linux-2ef9439f7a19fd3d43b288d38b1c6e55b668a4fe.zip
ASoC: dapm: fix bounds checker error in dapm_widget_list_create
The widgets array in the snd_soc_dapm_widget_list has a __counted_by attribute attached to it, which points to the num_widgets variable. This attribute is used in bounds checking, and if it is not set before the array is filled, then the bounds sanitizer will issue a warning or a kernel panic if CONFIG_UBSAN_TRAP is set. This patch sets the size of the widgets list calculated with list_for_each as the initial value for num_widgets as it is used for allocating memory for the array. It is updated with the actual number of added elements after the array is filled. Signed-off-by: Aleksei Vetrov <vvvvvv@google.com> Fixes: 80e698e2df5b ("ASoC: soc-dapm: Annotate struct snd_soc_dapm_widget_list with __counted_by") Link: https://patch.msgid.link/20241028-soc-dapm-bounds-checker-fix-v1-1-262b0394e89e@google.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'rust/helpers/workqueue.c')
0 files changed, 0 insertions, 0 deletions