[PATCH v2 0/3] ASoC: Intel: Fix MCLK leaks in

aravindanilraj0702@gmail.com posted 3 patches 5 days, 16 hours ago
There is a newer version of this series
sound/soc/intel/boards/bytcr_rt5640.c   | 2 ++
sound/soc/intel/boards/bytcr_rt5651.c   | 2 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +++-
3 files changed, 6 insertions(+), 2 deletions(-)
[PATCH v2 0/3] ASoC: Intel: Fix MCLK leaks in
Posted by aravindanilraj0702@gmail.com 5 days, 16 hours ago
From: Aravind Anilraj <aravindanilraj0702@gmail.com>

In three Intel ASoC board drivers, the EVENT_ON path in
platform_clock_control() enables MCLK using clk_prepare_enable(), but
error paths fail to call clk_disable_unprepare(), leaking a clock
reference.

Fix this by calling a clk_disable_unprepare() on error paths after MCLK
has been enabled.

v2: Guard clk_disable_unprepare() with SND_SOC_DAPM_EVENT_ON() to avoid
callling it in the EVENT_OFF error path where MCLK was never enabled.

Aravind Anilraj (3):
  ASoC: Intel: bytcr_rt5640: Fix MCLK leak on platform_clock_control
    error
  ASoC: Intel: bytcr_rt5651: Fix MCLK leak on platform_clock_control
    error
  ASoC: Intel: cht_bsw_rt5672: Fix MCLK leak in platform_clock_control

 sound/soc/intel/boards/bytcr_rt5640.c   | 2 ++
 sound/soc/intel/boards/bytcr_rt5651.c   | 2 +-
 sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +++-
 3 files changed, 6 insertions(+), 2 deletions(-)

-- 
2.47.3