All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] counter: ftm-quaddec: use devm_mutex_init()
@ 2026-05-25 15:12 Stepan Ionichev
  2026-05-26 10:24 ` Joshua Crofts
  2026-05-27  7:02 ` William Breathitt Gray
  0 siblings, 2 replies; 7+ messages in thread
From: Stepan Ionichev @ 2026-05-25 15:12 UTC (permalink / raw)
  To: wbg; +Cc: patrick.havelange, peng.fan, linux-iio, linux-kernel, andy,
	sozdayvek

ftm_quaddec_probe() calls mutex_init() but neither the cleanup
action nor a remove callback issues a matching mutex_destroy(),
which leaks the lock debug state when CONFIG_DEBUG_MUTEXES is
enabled.

Switch to devm_mutex_init() so the mutex is torn down in the same
devm scope it was set up in.

Fixes: a3b9a99980d9 ("counter: add FlexTimer Module Quadrature decoder counter driver")
Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com>
---
v2:
- Add Fixes tag and note that the leak only shows up under
  CONFIG_DEBUG_MUTEXES (William, applied from the interrupt-cnt thread)

v1: https://lore.kernel.org/all/20260523184351.7567-1-sozdayvek@gmail.com/

 drivers/counter/ftm-quaddec.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/counter/ftm-quaddec.c b/drivers/counter/ftm-quaddec.c
index c47741292..8455f16d6 100644
--- a/drivers/counter/ftm-quaddec.c
+++ b/drivers/counter/ftm-quaddec.c
@@ -292,7 +292,9 @@ static int ftm_quaddec_probe(struct platform_device *pdev)
 	counter->signals = ftm_quaddec_signals;
 	counter->num_signals = ARRAY_SIZE(ftm_quaddec_signals);
 
-	mutex_init(&ftm->ftm_quaddec_mutex);
+	ret = devm_mutex_init(&pdev->dev, &ftm->ftm_quaddec_mutex);
+	if (ret)
+		return ret;
 
 	ftm_quaddec_init(ftm);
 
-- 
2.43.0


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

end of thread, other threads:[~2026-05-29  2:08 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-25 15:12 [PATCH v2] counter: ftm-quaddec: use devm_mutex_init() Stepan Ionichev
2026-05-26 10:24 ` Joshua Crofts
2026-05-27 16:57   ` Jonathan Cameron
2026-05-27 21:52     ` William Breathitt Gray
2026-05-28 13:07       ` Jonathan Cameron
2026-05-29  2:08         ` William Breathitt Gray
2026-05-27  7:02 ` William Breathitt Gray

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.