aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/ata/libata-core.c2
-rw-r--r--drivers/ata/libata-sff.c2
-rw-r--r--drivers/macintosh/rack-meter.c4
-rw-r--r--drivers/media/dvb/dvb-usb/dvb-usb-remote.c2
-rw-r--r--drivers/media/video/em28xx/em28xx-input.c2
-rw-r--r--drivers/net/chelsio/my3126.c2
-rw-r--r--drivers/net/ibm_newemac/core.c4
-rw-r--r--drivers/net/wireless/zd1211rw/zd_mac.c3
-rw-r--r--drivers/power/ds2760_battery.c6
-rw-r--r--drivers/power/intel_mid_battery.c6
-rw-r--r--drivers/staging/pohmelfs/inode.c4
-rw-r--r--drivers/usb/atm/cxacru.c2
-rw-r--r--drivers/video/fb_defio.c2
-rw-r--r--drivers/video/omap/lcd_mipid.c2
14 files changed, 19 insertions, 24 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index 7f77c67d267c..6669b44044fb 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -6122,7 +6122,7 @@ static void ata_port_detach(struct ata_port *ap)
6122 /* it better be dead now */ 6122 /* it better be dead now */
6123 WARN_ON(!(ap->pflags & ATA_PFLAG_UNLOADED)); 6123 WARN_ON(!(ap->pflags & ATA_PFLAG_UNLOADED));
6124 6124
6125 cancel_rearming_delayed_work(&ap->hotplug_task); 6125 cancel_delayed_work_sync(&ap->hotplug_task);
6126 6126
6127 skip_eh: 6127 skip_eh:
6128 if (ap->pmp_link) { 6128 if (ap->pmp_link) {
diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c
index d05387d1e14b..8660a70f164a 100644
--- a/drivers/ata/libata-sff.c
+++ b/drivers/ata/libata-sff.c
@@ -1320,7 +1320,7 @@ void ata_sff_flush_pio_task(struct ata_port *ap)
1320{ 1320{
1321 DPRINTK("ENTER\n"); 1321 DPRINTK("ENTER\n");
1322 1322
1323 cancel_rearming_delayed_work(&ap->sff_pio_task); 1323 cancel_delayed_work_sync(&ap->sff_pio_task);
1324 ap->hsm_task_state = HSM_ST_IDLE; 1324 ap->hsm_task_state = HSM_ST_IDLE;
1325 1325
1326 if (ata_msg_ctl(ap)) 1326 if (ata_msg_ctl(ap))
diff --git a/drivers/macintosh/rack-meter.c b/drivers/macintosh/rack-meter.c
index 53cce3a5da23..39f660b2a60d 100644
--- a/drivers/macintosh/rack-meter.c
+++ b/drivers/macintosh/rack-meter.c
@@ -285,8 +285,8 @@ static void __devinit rackmeter_init_cpu_sniffer(struct rackmeter *rm)
285 285
286static void __devexit rackmeter_stop_cpu_sniffer(struct rackmeter *rm) 286static void __devexit rackmeter_stop_cpu_sniffer(struct rackmeter *rm)
287{ 287{
288 cancel_rearming_delayed_work(&rm->cpu[0].sniffer); 288 cancel_delayed_work_sync(&rm->cpu[0].sniffer);
289 cancel_rearming_delayed_work(&rm->cpu[1].sniffer); 289 cancel_delayed_work_sync(&rm->cpu[1].sniffer);
290} 290}
291 291
292static int __devinit rackmeter_setup(struct rackmeter *rm) 292static int __devinit rackmeter_setup(struct rackmeter *rm)
diff --git a/drivers/media/dvb/dvb-usb/dvb-usb-remote.c b/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
index b579fed3ab3f..0831469af69f 100644
--- a/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
+++ b/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
@@ -298,7 +298,7 @@ int dvb_usb_remote_init(struct dvb_usb_device *d)
298int dvb_usb_remote_exit(struct dvb_usb_device *d) 298int dvb_usb_remote_exit(struct dvb_usb_device *d)
299{ 299{
300 if (d->state & DVB_USB_STATE_REMOTE) { 300 if (d->state & DVB_USB_STATE_REMOTE) {
301 cancel_rearming_delayed_work(&d->rc_query_work); 301 cancel_delayed_work_sync(&d->rc_query_work);
302 flush_scheduled_work(); 302 flush_scheduled_work();
303 if (d->props.rc.mode == DVB_RC_LEGACY) 303 if (d->props.rc.mode == DVB_RC_LEGACY)
304 input_unregister_device(d->rc_input_dev); 304 input_unregister_device(d->rc_input_dev);
diff --git a/drivers/media/video/em28xx/em28xx-input.c b/drivers/media/video/em28xx/em28xx-input.c
index 6759cd5570dd..99403c720e3a 100644
--- a/drivers/media/video/em28xx/em28xx-input.c
+++ b/drivers/media/video/em28xx/em28xx-input.c
@@ -557,7 +557,7 @@ void em28xx_deregister_snapshot_button(struct em28xx *dev)
557{ 557{
558 if (dev->sbutton_input_dev != NULL) { 558 if (dev->sbutton_input_dev != NULL) {
559 em28xx_info("Deregistering snapshot button\n"); 559 em28xx_info("Deregistering snapshot button\n");
560 cancel_rearming_delayed_work(&dev->sbutton_query_work); 560 cancel_delayed_work_sync(&dev->sbutton_query_work);
561 input_unregister_device(dev->sbutton_input_dev); 561 input_unregister_device(dev->sbutton_input_dev);
562 dev->sbutton_input_dev = NULL; 562 dev->sbutton_input_dev = NULL;
563 } 563 }
diff --git a/drivers/net/chelsio/my3126.c b/drivers/net/chelsio/my3126.c
index 4c6028512d10..a683fd3bb624 100644
--- a/drivers/net/chelsio/my3126.c
+++ b/drivers/net/chelsio/my3126.c
@@ -22,7 +22,7 @@ static int my3126_interrupt_enable(struct cphy *cphy)
22 22
23static int my3126_interrupt_disable(struct cphy *cphy) 23static int my3126_interrupt_disable(struct cphy *cphy)
24{ 24{
25 cancel_rearming_delayed_work(&cphy->phy_update); 25 cancel_delayed_work_sync(&cphy->phy_update);
26 return 0; 26 return 0;
27} 27}
28 28
diff --git a/drivers/net/ibm_newemac/core.c b/drivers/net/ibm_newemac/core.c
index 06bb9b799458..e209efaa01b9 100644
--- a/drivers/net/ibm_newemac/core.c
+++ b/drivers/net/ibm_newemac/core.c
@@ -1279,7 +1279,7 @@ static void emac_force_link_update(struct emac_instance *dev)
1279 netif_carrier_off(dev->ndev); 1279 netif_carrier_off(dev->ndev);
1280 smp_rmb(); 1280 smp_rmb();
1281 if (dev->link_polling) { 1281 if (dev->link_polling) {
1282 cancel_rearming_delayed_work(&dev->link_work); 1282 cancel_delayed_work_sync(&dev->link_work);
1283 if (dev->link_polling) 1283 if (dev->link_polling)
1284 schedule_delayed_work(&dev->link_work, PHY_POLL_LINK_OFF); 1284 schedule_delayed_work(&dev->link_work, PHY_POLL_LINK_OFF);
1285 } 1285 }
@@ -1294,7 +1294,7 @@ static int emac_close(struct net_device *ndev)
1294 1294
1295 if (dev->phy.address >= 0) { 1295 if (dev->phy.address >= 0) {
1296 dev->link_polling = 0; 1296 dev->link_polling = 0;
1297 cancel_rearming_delayed_work(&dev->link_work); 1297 cancel_delayed_work_sync(&dev->link_work);
1298 } 1298 }
1299 mutex_lock(&dev->link_lock); 1299 mutex_lock(&dev->link_lock);
1300 emac_netif_stop(dev); 1300 emac_netif_stop(dev);
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index 43307bd42a69..6107304cb94c 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -1207,7 +1207,6 @@ static void housekeeping_enable(struct zd_mac *mac)
1207static void housekeeping_disable(struct zd_mac *mac) 1207static void housekeeping_disable(struct zd_mac *mac)
1208{ 1208{
1209 dev_dbg_f(zd_mac_dev(mac), "\n"); 1209 dev_dbg_f(zd_mac_dev(mac), "\n");
1210 cancel_rearming_delayed_workqueue(zd_workqueue, 1210 cancel_delayed_work_sync(&mac->housekeeping.link_led_work);
1211 &mac->housekeeping.link_led_work);
1212 zd_chip_control_leds(&mac->chip, ZD_LED_OFF); 1211 zd_chip_control_leds(&mac->chip, ZD_LED_OFF);
1213} 1212}
diff --git a/drivers/power/ds2760_battery.c b/drivers/power/ds2760_battery.c
index b3c01c16a164..e7f89785beef 100644
--- a/drivers/power/ds2760_battery.c
+++ b/drivers/power/ds2760_battery.c
@@ -580,10 +580,8 @@ static int ds2760_battery_remove(struct platform_device *pdev)
580{ 580{
581 struct ds2760_device_info *di = platform_get_drvdata(pdev); 581 struct ds2760_device_info *di = platform_get_drvdata(pdev);
582 582
583 cancel_rearming_delayed_workqueue(di->monitor_wqueue, 583 cancel_delayed_work_sync(&di->monitor_work);
584 &di->monitor_work); 584 cancel_delayed_work_sync(&di->set_charged_work);
585 cancel_rearming_delayed_workqueue(di->monitor_wqueue,
586 &di->set_charged_work);
587 destroy_workqueue(di->monitor_wqueue); 585 destroy_workqueue(di->monitor_wqueue);
588 power_supply_unregister(&di->bat); 586 power_supply_unregister(&di->bat);
589 kfree(di); 587 kfree(di);
diff --git a/drivers/power/intel_mid_battery.c b/drivers/power/intel_mid_battery.c
index 2a10cd361181..36cf402c0677 100644
--- a/drivers/power/intel_mid_battery.c
+++ b/drivers/power/intel_mid_battery.c
@@ -730,8 +730,7 @@ static __devinit int probe(int irq, struct device *dev)
730power_reg_failed_1: 730power_reg_failed_1:
731 power_supply_unregister(&pbi->batt); 731 power_supply_unregister(&pbi->batt);
732power_reg_failed: 732power_reg_failed:
733 cancel_rearming_delayed_workqueue(pbi->monitor_wqueue, 733 cancel_delayed_work_sync(&pbi->monitor_battery);
734 &pbi->monitor_battery);
735requestirq_failed: 734requestirq_failed:
736 destroy_workqueue(pbi->monitor_wqueue); 735 destroy_workqueue(pbi->monitor_wqueue);
737wqueue_failed: 736wqueue_failed:
@@ -760,8 +759,7 @@ static int __devexit platform_pmic_battery_remove(struct platform_device *pdev)
760 struct pmic_power_module_info *pbi = dev_get_drvdata(&pdev->dev); 759 struct pmic_power_module_info *pbi = dev_get_drvdata(&pdev->dev);
761 760
762 free_irq(pbi->irq, pbi); 761 free_irq(pbi->irq, pbi);
763 cancel_rearming_delayed_workqueue(pbi->monitor_wqueue, 762 cancel_delayed_work_sync(&pbi->monitor_battery);
764 &pbi->monitor_battery);
765 destroy_workqueue(pbi->monitor_wqueue); 763 destroy_workqueue(pbi->monitor_wqueue);
766 764
767 power_supply_unregister(&pbi->usb); 765 power_supply_unregister(&pbi->usb);
diff --git a/drivers/staging/pohmelfs/inode.c b/drivers/staging/pohmelfs/inode.c
index 61685ccceda8..d4a1f204b9d5 100644
--- a/drivers/staging/pohmelfs/inode.c
+++ b/drivers/staging/pohmelfs/inode.c
@@ -1318,8 +1318,8 @@ static void pohmelfs_put_super(struct super_block *sb)
1318 } 1318 }
1319 1319
1320 psb->trans_scan_timeout = psb->drop_scan_timeout = 0; 1320 psb->trans_scan_timeout = psb->drop_scan_timeout = 0;
1321 cancel_rearming_delayed_work(&psb->dwork); 1321 cancel_delayed_work_sync(&psb->dwork);
1322 cancel_rearming_delayed_work(&psb->drop_dwork); 1322 cancel_delayed_work_sync(&psb->drop_dwork);
1323 flush_scheduled_work(); 1323 flush_scheduled_work();
1324 1324
1325 dprintk("%s: stopped workqueues.\n", __func__); 1325 dprintk("%s: stopped workqueues.\n", __func__);
diff --git a/drivers/usb/atm/cxacru.c b/drivers/usb/atm/cxacru.c
index f383cb42b1d7..a845f8b8382f 100644
--- a/drivers/usb/atm/cxacru.c
+++ b/drivers/usb/atm/cxacru.c
@@ -1247,7 +1247,7 @@ static void cxacru_unbind(struct usbatm_data *usbatm_instance,
1247 mutex_unlock(&instance->poll_state_serialize); 1247 mutex_unlock(&instance->poll_state_serialize);
1248 1248
1249 if (is_polling) 1249 if (is_polling)
1250 cancel_rearming_delayed_work(&instance->poll_work); 1250 cancel_delayed_work_sync(&instance->poll_work);
1251 1251
1252 usb_kill_urb(instance->snd_urb); 1252 usb_kill_urb(instance->snd_urb);
1253 usb_kill_urb(instance->rcv_urb); 1253 usb_kill_urb(instance->rcv_urb);
diff --git a/drivers/video/fb_defio.c b/drivers/video/fb_defio.c
index 6b93ef93cb12..804000183c5e 100644
--- a/drivers/video/fb_defio.c
+++ b/drivers/video/fb_defio.c
@@ -75,7 +75,7 @@ int fb_deferred_io_fsync(struct file *file, int datasync)
75 return 0; 75 return 0;
76 76
77 /* Kill off the delayed work */ 77 /* Kill off the delayed work */
78 cancel_rearming_delayed_work(&info->deferred_work); 78 cancel_delayed_work_sync(&info->deferred_work);
79 79
80 /* Run it immediately */ 80 /* Run it immediately */
81 return schedule_delayed_work(&info->deferred_work, 0); 81 return schedule_delayed_work(&info->deferred_work, 0);
diff --git a/drivers/video/omap/lcd_mipid.c b/drivers/video/omap/lcd_mipid.c
index 64dcc7439c99..90e3bdd1b7ab 100644
--- a/drivers/video/omap/lcd_mipid.c
+++ b/drivers/video/omap/lcd_mipid.c
@@ -396,7 +396,7 @@ static void mipid_esd_start_check(struct mipid_device *md)
396static void mipid_esd_stop_check(struct mipid_device *md) 396static void mipid_esd_stop_check(struct mipid_device *md)
397{ 397{
398 if (md->esd_check != NULL) 398 if (md->esd_check != NULL)
399 cancel_rearming_delayed_workqueue(md->esd_wq, &md->esd_work); 399 cancel_delayed_work_sync(&md->esd_work);
400} 400}
401 401
402static void mipid_esd_work(struct work_struct *work) 402static void mipid_esd_work(struct work_struct *work)