[PATCH 2/9] power: supply: cw2015: Free allocated workqueue

From: Krzysztof Kozlowski

Date: Mon Feb 23 2026 - 02:28:00 EST


Use devm interface so allocated workqueue will be freed during device
removal and error paths, thus fixing memory leak.

Cc: <stable@xxxxxxxxxxxxxxx>
Fixes: b4c7715c10c1 ("power: supply: add CellWise cw2015 fuel gauge driver")
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxxxxxxxx>

---

Depends on devm_create_singlethread_workqueue() from earlier patches.
---
drivers/power/supply/cw2015_battery.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/power/supply/cw2015_battery.c b/drivers/power/supply/cw2015_battery.c
index a05dcc4a48f2..1e4e3b4c7460 100644
--- a/drivers/power/supply/cw2015_battery.c
+++ b/drivers/power/supply/cw2015_battery.c
@@ -694,7 +694,8 @@ static int cw_bat_probe(struct i2c_client *client)
"No monitored battery, some properties will be missing\n");
}

- cw_bat->battery_workqueue = create_singlethread_workqueue("rk_battery");
+ cw_bat->battery_workqueue = devm_create_singlethread_workqueue(&client->dev,
+ "rk_battery");
if (!cw_bat->battery_workqueue)
return -ENOMEM;


--
2.51.0