[PATCH 2/9] power: supply: cw2015: Free allocated workqueue
Krzysztof Kozlowski
krzysztof.kozlowski at oss.qualcomm.com
Sun Feb 22 23:27:30 PST 2026
Use devm interface so allocated workqueue will be freed during device
removal and error paths, thus fixing memory leak.
Cc: <stable at vger.kernel.org>
Fixes: b4c7715c10c1 ("power: supply: add CellWise cw2015 fuel gauge driver")
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski at oss.qualcomm.com>
---
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
More information about the linux-arm-kernel
mailing list