summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSicelo A. Mhlongo <absicsz@gmail.com>2024-12-21 19:10:23 +0300
committerSebastian Reichel <sebastian.reichel@collabora.com>2024-12-23 05:27:30 +0300
commitf6945d52ee5346900fb7251ec23d34822a06918e (patch)
treea0a76c5e0207b38c2035814589af8bb442784e9b
parent74e3f620852390a4e8359c6056d67af1e42b1b1c (diff)
downloadlinux-f6945d52ee5346900fb7251ec23d34822a06918e.tar.xz
power: supply: bq2415x_charger: Immediately reschedule delayed work on notifier events
When the notifier is called we want to schedule the worker as soon as possible. Thus it makes sense to reschedule any waiting work and only queue a new one if there is none. Suggested-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com> Signed-off-by: Sicelo A. Mhlongo <absicsz@gmail.com> Link: https://lore.kernel.org/r/20241221161124.114989-1-absicsz@gmail.com Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
-rw-r--r--drivers/power/supply/bq2415x_charger.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/power/supply/bq2415x_charger.c b/drivers/power/supply/bq2415x_charger.c
index 18a6c3dbc758..22f6a3b71632 100644
--- a/drivers/power/supply/bq2415x_charger.c
+++ b/drivers/power/supply/bq2415x_charger.c
@@ -842,7 +842,7 @@ static int bq2415x_notifier_call(struct notifier_block *nb,
if (bq->automode < 1)
return NOTIFY_OK;
- schedule_delayed_work(&bq->work, 0);
+ mod_delayed_work(system_wq, &bq->work, 0);
return NOTIFY_OK;
}