ab8500-charger: Do not use [delayed_]work_pending()
There's no need to test whether a (delayed) work item is pending before queueing, flushing or cancelling it. Most uses are unnecessary and quite a few of them are buggy. Signed-off-by: Lee Jones <lee.jones@linaro.org>
This commit is contained in:
parent
0577610e0e
commit
b09f86dbfc
@ -1661,8 +1661,7 @@ static int ab8500_charger_usb_en(struct ux500_charger *charger,
|
||||
dev_dbg(di->dev, "%s Disabled USB charging\n", __func__);
|
||||
|
||||
/* Cancel any pending Vbat check work */
|
||||
if (delayed_work_pending(&di->check_vbat_work))
|
||||
cancel_delayed_work(&di->check_vbat_work);
|
||||
cancel_delayed_work(&di->check_vbat_work);
|
||||
|
||||
}
|
||||
ab8500_power_supply_changed(di, &di->usb_chg.psy);
|
||||
@ -3335,11 +3334,8 @@ static int ab8500_charger_resume(struct platform_device *pdev)
|
||||
dev_err(di->dev, "Failed to kick WD!\n");
|
||||
|
||||
/* If not already pending start a new timer */
|
||||
if (!delayed_work_pending(
|
||||
&di->kick_wd_work)) {
|
||||
queue_delayed_work(di->charger_wq, &di->kick_wd_work,
|
||||
round_jiffies(WD_KICK_INTERVAL));
|
||||
}
|
||||
queue_delayed_work(di->charger_wq, &di->kick_wd_work,
|
||||
round_jiffies(WD_KICK_INTERVAL));
|
||||
}
|
||||
|
||||
/* If we still have a HW failure, schedule a new check */
|
||||
@ -3359,12 +3355,9 @@ static int ab8500_charger_suspend(struct platform_device *pdev,
|
||||
{
|
||||
struct ab8500_charger *di = platform_get_drvdata(pdev);
|
||||
|
||||
/* Cancel any pending HW failure check */
|
||||
if (delayed_work_pending(&di->check_hw_failure_work))
|
||||
cancel_delayed_work(&di->check_hw_failure_work);
|
||||
|
||||
if (delayed_work_pending(&di->vbus_drop_end_work))
|
||||
cancel_delayed_work(&di->vbus_drop_end_work);
|
||||
/* Cancel any pending jobs */
|
||||
cancel_delayed_work(&di->check_hw_failure_work);
|
||||
cancel_delayed_work(&di->vbus_drop_end_work);
|
||||
|
||||
flush_delayed_work(&di->attach_work);
|
||||
flush_delayed_work(&di->usb_charger_attached_work);
|
||||
|
Loading…
Reference in New Issue
Block a user