diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/ata/libata-core.c | 11 | ||||
-rw-r--r-- | drivers/ata/libata-eh.c | 2 | ||||
-rw-r--r-- | drivers/char/random.c | 2 | ||||
-rw-r--r-- | drivers/char/tty_io.c | 2 |
4 files changed, 7 insertions, 10 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 915a55a6cc14..0bb4b4dced76 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
@@ -937,12 +937,9 @@ void ata_port_queue_task(struct ata_port *ap, void (*fn)(void *), void *data, | |||
937 | if (ap->pflags & ATA_PFLAG_FLUSH_PORT_TASK) | 937 | if (ap->pflags & ATA_PFLAG_FLUSH_PORT_TASK) |
938 | return; | 938 | return; |
939 | 939 | ||
940 | PREPARE_WORK(&ap->port_task, fn, data); | 940 | PREPARE_DELAYED_WORK(&ap->port_task, fn, data); |
941 | 941 | ||
942 | if (!delay) | 942 | rc = queue_delayed_work(ata_wq, &ap->port_task, delay); |
943 | rc = queue_work(ata_wq, &ap->port_task); | ||
944 | else | ||
945 | rc = queue_delayed_work(ata_wq, &ap->port_task, delay); | ||
946 | 943 | ||
947 | /* rc == 0 means that another user is using port task */ | 944 | /* rc == 0 means that another user is using port task */ |
948 | WARN_ON(rc == 0); | 945 | WARN_ON(rc == 0); |
@@ -5320,8 +5317,8 @@ void ata_port_init(struct ata_port *ap, struct ata_host *host, | |||
5320 | ap->msg_enable = ATA_MSG_DRV | ATA_MSG_ERR | ATA_MSG_WARN; | 5317 | ap->msg_enable = ATA_MSG_DRV | ATA_MSG_ERR | ATA_MSG_WARN; |
5321 | #endif | 5318 | #endif |
5322 | 5319 | ||
5323 | INIT_WORK(&ap->port_task, NULL, NULL); | 5320 | INIT_DELAYED_WORK(&ap->port_task, NULL, NULL); |
5324 | INIT_WORK(&ap->hotplug_task, ata_scsi_hotplug, ap); | 5321 | INIT_DELAYED_WORK(&ap->hotplug_task, ata_scsi_hotplug, ap); |
5325 | INIT_WORK(&ap->scsi_rescan_task, ata_scsi_dev_rescan, ap); | 5322 | INIT_WORK(&ap->scsi_rescan_task, ata_scsi_dev_rescan, ap); |
5326 | INIT_LIST_HEAD(&ap->eh_done_q); | 5323 | INIT_LIST_HEAD(&ap->eh_done_q); |
5327 | init_waitqueue_head(&ap->eh_wait_q); | 5324 | init_waitqueue_head(&ap->eh_wait_q); |
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c index 02b2b2787d9b..9f6b7cc74fd9 100644 --- a/drivers/ata/libata-eh.c +++ b/drivers/ata/libata-eh.c | |||
@@ -332,7 +332,7 @@ void ata_scsi_error(struct Scsi_Host *host) | |||
332 | if (ap->pflags & ATA_PFLAG_LOADING) | 332 | if (ap->pflags & ATA_PFLAG_LOADING) |
333 | ap->pflags &= ~ATA_PFLAG_LOADING; | 333 | ap->pflags &= ~ATA_PFLAG_LOADING; |
334 | else if (ap->pflags & ATA_PFLAG_SCSI_HOTPLUG) | 334 | else if (ap->pflags & ATA_PFLAG_SCSI_HOTPLUG) |
335 | queue_work(ata_aux_wq, &ap->hotplug_task); | 335 | queue_delayed_work(ata_aux_wq, &ap->hotplug_task, 0); |
336 | 336 | ||
337 | if (ap->pflags & ATA_PFLAG_RECOVERED) | 337 | if (ap->pflags & ATA_PFLAG_RECOVERED) |
338 | ata_port_printk(ap, KERN_INFO, "EH complete\n"); | 338 | ata_port_printk(ap, KERN_INFO, "EH complete\n"); |
diff --git a/drivers/char/random.c b/drivers/char/random.c index eb6b13f4211a..f2ab61f3e8ae 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c | |||
@@ -1424,7 +1424,7 @@ static unsigned int ip_cnt; | |||
1424 | 1424 | ||
1425 | static void rekey_seq_generator(void *private_); | 1425 | static void rekey_seq_generator(void *private_); |
1426 | 1426 | ||
1427 | static DECLARE_WORK(rekey_work, rekey_seq_generator, NULL); | 1427 | static DECLARE_DELAYED_WORK(rekey_work, rekey_seq_generator, NULL); |
1428 | 1428 | ||
1429 | /* | 1429 | /* |
1430 | * Lock avoidance: | 1430 | * Lock avoidance: |
diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c index e90ea39c7c4b..7297acfe520c 100644 --- a/drivers/char/tty_io.c +++ b/drivers/char/tty_io.c | |||
@@ -3580,7 +3580,7 @@ static void initialize_tty_struct(struct tty_struct *tty) | |||
3580 | tty->overrun_time = jiffies; | 3580 | tty->overrun_time = jiffies; |
3581 | tty->buf.head = tty->buf.tail = NULL; | 3581 | tty->buf.head = tty->buf.tail = NULL; |
3582 | tty_buffer_init(tty); | 3582 | tty_buffer_init(tty); |
3583 | INIT_WORK(&tty->buf.work, flush_to_ldisc, tty); | 3583 | INIT_DELAYED_WORK(&tty->buf.work, flush_to_ldisc, tty); |
3584 | init_MUTEX(&tty->buf.pty_sem); | 3584 | init_MUTEX(&tty->buf.pty_sem); |
3585 | mutex_init(&tty->termios_mutex); | 3585 | mutex_init(&tty->termios_mutex); |
3586 | init_waitqueue_head(&tty->write_wait); | 3586 | init_waitqueue_head(&tty->write_wait); |