[PATCH 4/8] platform/x86: crystal_cove_charger: switch to devm_mutex_init()

From: chitranshmandhaniya

Date: Fri Oct 30 2026 - 04:24:04 EST


From: Chitransh Mandhaniya <Chitransh_Mandhaniya@xxxxxxxx>

Replace mutex_init() with devm_mutex_init() so the mutex is
automatically destroyed on driver removal via devres. The driver was
missing a mutex_destroy() call on the teardown path.

Signed-off-by: Chitransh Mandhaniya <Chitransh_Mandhaniya@xxxxxxxx>
---
drivers/platform/x86/intel/crystal_cove_charger.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/platform/x86/intel/crystal_cove_charger.c b/drivers/platform/x86/intel/crystal_cove_charger.c
index 425c7eb32442..8ecfec2c8369 100644
--- a/drivers/platform/x86/intel/crystal_cove_charger.c
+++ b/drivers/platform/x86/intel/crystal_cove_charger.c
@@ -94,7 +94,9 @@ static int crystal_cove_charger_probe(struct platform_device *pdev)
return -ENOMEM;

charger->regmap = pmic->regmap;
- mutex_init(&charger->buslock);
+ ret = devm_mutex_init(&pdev->dev, &charger->buslock);
+ if (ret)
+ return ret;

charger->irq = platform_get_irq(pdev, 0);
if (charger->irq < 0)
--
2.43.0