[PATCH 0/5] ASoC: fix error-path leaks and a NULL dereference
shao.mingyin at zte.com.cn
shao.mingyin at zte.com.cn
Sat Nov 7 00:08:15 PST 2026
Five error-path defects in ASoC drivers, found while reviewing against
linux-next next-20261030. Four of them leak a reference or a clock, or
drop one twice, on a path that is easy to miss; the fifth dereferences
a NULL remote port while parsing an audio graph. The patches are
independent and can be reviewed, applied and backported separately.
1/5 ASoC: rsnd: fix NULL dereference when remote port has no endpoint
2/5 ASoC: wcd9335: fix SLIM interface device double-put on error paths
3/5 ASoC: rockchip: rk3399_gru_sound: fix codec node reference leak
4/5 ASoC: sun8i-codec: fix bus clock leak in runtime resume error path
5/5 ASoC: rsnd: fix SSIU node reference leak in rsnd_dma_of_path
1/5 returns early when a graph endpoint has no remote port; 2/5 removes
the four manual put_device() calls that duplicate the devm action; 3/5
puts the codec node on the two skip paths of the Rockchip DAI-link
parse; 4/5 disables the bus clock when the regmap sync fails; 5/5 puts
the SSIU node after the DMA path lookup.
Patches 1/5 and 5/5 are R-Car (Kuninori Morimoto), 2/5 is the WCD9335
codec (Srinivas Kandagatla), 3/5 is Rockchip (Heiko Stuebner) and 4/5
is sunxi (Chen-Yu Tsai, Jernej Skrabec, Samuel Holland). All go
through the ASoC tree.
3/5 was tested on 7.3.0-next-20261030 in a QEMU/TCG arm64 guest with a
synthetic DT; the test section in that patch describes the setup and
the observed reference counts.
Shao Mingyin (5):
ASoC: rsnd: fix NULL dereference when remote port has no endpoint
ASoC: wcd9335: fix SLIM interface device double-put on error paths
ASoC: rockchip: rk3399_gru_sound: fix codec node reference leak
ASoC: sun8i-codec: fix bus clock leak in runtime resume error path
ASoC: rsnd: fix SSIU node reference leak in rsnd_dma_of_path
sound/soc/codecs/wcd9335.c | 4 ----
sound/soc/renesas/rcar/core.c | 2 ++
sound/soc/renesas/rcar/dma.c | 5 ++++-
sound/soc/rockchip/rk3399_gru_sound.c | 8 ++++++--
sound/soc/sunxi/sun8i-codec.c | 1 +
5 files changed, 13 insertions(+), 7 deletions(-)
---
base-commit: 7649ba73f9e7e1e04d0b46213e39c79ae09dd55c
More information about the Linux-rockchip
mailing list