]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ASoC: dapm: avoid container_of() to get component
authorBenjamin Bara <benjamin.bara@skidata.com>
Tue, 8 Oct 2024 11:36:14 +0000 (13:36 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 8 Oct 2024 12:52:23 +0000 (13:52 +0100)
commit3fe9f5882cf71573516749b0bb687ef88f470d1d
treec9d0c55cf6f3a1115f60de32407eba8c6ef6420b
parent9814c1447f9cc67c9e88e0a4423de3a496078360
ASoC: dapm: avoid container_of() to get component

The current implementation does not work for widgets of DAPMs without
component, as snd_soc_dapm_to_component() requires it. If the widget is
directly owned by the card, e.g. as it is the case for the tegra
implementation, the call leads to UB. Therefore directly access the
component of the widget's DAPM to be able to check if a component is
available.

Fixes: f82eb06a40c8 ("ASoC: tegra: machine: Handle component name prefix")
Cc: stable@vger.kernel.org # v6.7+
Signed-off-by: Benjamin Bara <benjamin.bara@skidata.com>
Link: https://patch.msgid.link/20241008-tegra-dapm-v2-1-5e999cb5f0e7@skidata.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-dapm.c