diff options
author | Suraj Sonawane <surajsonawane0215@gmail.com> | 2024-11-07 09:36:09 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2024-11-11 17:45:42 +0300 |
commit | 9a59718a5340aa0240a442115eb499de2ed18ee4 (patch) | |
tree | e5fd9b92bc1a510dd5e0a04ed951fec4921a043e /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 98d34ddd43de0b040bd3ff74b511be7074b0b310 (diff) | |
download | linux-9a59718a5340aa0240a442115eb499de2ed18ee4.tar.xz |
ASoc: SOF: ipc4-pcm: fix uninit-value in sof_ipc4_pcm_dai_link_fixup_rate
Fix an issue detected by the Smatch tool:
sound/soc/sof/ipc4-pcm.c: sof_ipc4_pcm_dai_link_fixup_rate()
error: uninitialized symbol 'be_rate'.
The warning highlights a case where `be_rate` could remain uninitialized
if `num_input_formats` is zero, which would cause undefined behavior
when setting `rate->min` and `rate->max` based on `be_rate`.
To address this issue, a `WARN_ON_ONCE(!num_input_formats)` check was
added to ensure `num_input_formats` is greater than zero. If this
condition fails, the function returns `-EINVAL`, preventing the use of
an uninitialized `be_rate`.
This change improves the robustness of the function by catching an
invalid state early and providing better feedback during development.
Signed-off-by: Suraj Sonawane <surajsonawane0215@gmail.com>
Link: https://patch.msgid.link/20241107063609.11627-1-surajsonawane0215@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions