public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] ASoC: adau1372: Fix error handling in adau1372_set_power()
@ 2026-03-25 21:07 Jihed Chaibi
  2026-03-25 21:07 ` [PATCH v2 1/2] ASoC: adau1372: Fix unchecked clk_prepare_enable() return value Jihed Chaibi
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Jihed Chaibi @ 2026-03-25 21:07 UTC (permalink / raw)
  To: lars, nuno.sa
  Cc: lgirdwood, broonie, perex, tiwai, linux-sound, linux-kernel,
	jihed.chaibi.dev

adau1372_set_power() had two related error handling issues in its enable
path: clk_prepare_enable() was called but its return value discarded, and
adau1372_enable_pll() was a void function that silently swallowed lock
failures, leaving mclk enabled and adau1372->enabled set to true despite
the device being in a broken state.

Patch 1 fixes the unchecked clk_prepare_enable() by making
adau1372_set_power() return int and propagating the error.

Patch 2 converts adau1372_enable_pll() to return int and adds a full
unwind in adau1372_set_power() if PLL lock fails, reversing the regcache,
GPIO power-down, and clock state.

Changes in v2:
- [1/2]: No changes.
- [2/2]: Also unwind regcache and GPIO power-down state on PLL lock
  failure, as noted by Mark Brown.

Jihed Chaibi (2):
  ASoC: adau1372: Fix unchecked clk_prepare_enable() return value
  ASoC: adau1372: Fix clock leak on PLL lock failure

 sound/soc/codecs/adau1372.c | 34 ++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 10 deletions(-)

--
2.47.3


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-03-26 16:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-25 21:07 [PATCH v2 0/2] ASoC: adau1372: Fix error handling in adau1372_set_power() Jihed Chaibi
2026-03-25 21:07 ` [PATCH v2 1/2] ASoC: adau1372: Fix unchecked clk_prepare_enable() return value Jihed Chaibi
2026-03-26  9:27   ` Nuno Sá
2026-03-25 21:07 ` [PATCH v2 2/2] ASoC: adau1372: Fix clock leak on PLL lock failure Jihed Chaibi
2026-03-26  9:31   ` Nuno Sá
2026-03-26  9:31 ` [PATCH v2 0/2] ASoC: adau1372: Fix error handling in adau1372_set_power() Nuno Sá
2026-03-26  9:42   ` Jihed Chaibi
2026-03-26 10:33 ` Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox