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);
                        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 */
 {
        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);