diff options
author | Aleksei Vetrov <vvvvvv@google.com> | 2024-10-29 01:50:30 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2024-10-29 02:30:33 +0300 |
commit | 2ef9439f7a19fd3d43b288d38b1c6e55b668a4fe (patch) | |
tree | 656123a42a13fefa57125fe742f5f4f8fff49394 /tools/perf/scripts/python/flamegraph.py | |
parent | c1895ba181e560144601fafe46aeedbafdf4dbc4 (diff) | |
download | linux-2ef9439f7a19fd3d43b288d38b1c6e55b668a4fe.tar.xz |
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 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions