[PATCH 5/8] platform/x86: telemetry/pltdrv: switch to devm_mutex_init()
From: chitranshmandhaniya
Date: Fri Oct 30 2026 - 04:26:09 EST
From: Chitransh Mandhaniya <Chitransh_Mandhaniya@xxxxxxxx>
Replace mutex_init() with devm_mutex_init() for both telem_lock and
telem_trace_lock so the mutex lifecycle is managed by devres. The
driver was missing mutex_destroy() calls on the teardown path.
Signed-off-by: Chitransh Mandhaniya <Chitransh_Mandhaniya@xxxxxxxx>
---
drivers/platform/x86/intel/telemetry/pltdrv.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/platform/x86/intel/telemetry/pltdrv.c b/drivers/platform/x86/intel/telemetry/pltdrv.c
index d9aa349f81e4..70b74a7c6c71 100644
--- a/drivers/platform/x86/intel/telemetry/pltdrv.c
+++ b/drivers/platform/x86/intel/telemetry/pltdrv.c
@@ -904,8 +904,12 @@ static int telemetry_pltdrv_probe(struct platform_device *pdev)
goto out;
}
- mutex_init(&telm_conf->telem_lock);
- mutex_init(&telm_conf->telem_trace_lock);
+ ret = devm_mutex_init(&pdev->dev, &telm_conf->telem_lock);
+ if (ret)
+ goto out;
+ ret = devm_mutex_init(&pdev->dev, &telm_conf->telem_trace_lock);
+ if (ret)
+ goto out;
ret = telemetry_setup(pdev);
if (ret)
--
2.43.0