Problem with drivers/char/esp.c in 2.1.30

Alex Kiernan (alex@hisoft.co.uk)
27 Mar 1997 10:15:14 GMT


2.1.30 seems to have a general s/queue_task_irq_off/queue_task/, but
esp.c missed out; this seems to fix it for me:

--- linux/drivers/char/esp.c~ Mon Feb 10 08:40:08 1997
+++ linux/drivers/char/esp.c Thu Mar 27 10:08:09 1997
@@ -290,7 +290,7 @@
int event)
{
info->event |= 1 << event;
- queue_task_irq_off(&info->tqueue, &tq_esp);
+ queue_task(&info->tqueue, &tq_esp);
mark_bh(ESP_BH);
}

@@ -354,13 +354,13 @@
memmove(info->tty_buf->char_buf,
info->tty_buf->char_buf + x_bytes,
info->tty_buf->count);
- queue_task_irq_off(&info->tty_buf->tqueue,
+ queue_task(&info->tty_buf->tqueue,
&tq_timer);
}

- queue_task_irq_off(&tty->flip.tqueue, &tq_timer);
+ queue_task(&tty->flip.tqueue, &tq_timer);
} else {
- queue_task_irq_off(&info->tty_buf->tqueue, &tq_timer);
+ queue_task(&info->tty_buf->tqueue, &tq_timer);
}

restore_flags(flags);
@@ -429,9 +429,9 @@
buffer->flag_buf_ptr++;

if (buffer == info->tty_buf)
- queue_task_irq_off(&info->tty_buf->tqueue, &tq_timer);
+ queue_task(&info->tty_buf->tqueue, &tq_timer);

- queue_task_irq_off(&tty->flip.tqueue, &tq_timer);
+ queue_task(&tty->flip.tqueue, &tq_timer);
}

if (dma_bytes != num_bytes) {
@@ -560,7 +560,7 @@
#ifdef SERIAL_DEBUG_OPEN
printk("scheduling hangup...");
#endif
- queue_task_irq_off(&info->tqueue_hangup,
+ queue_task(&info->tqueue_hangup,
&tq_scheduler);
}
}

-- 
Alex Kiernan - alex@hisoft.co.uk
HiSoft Systems, The Old School, Greenfield, Bedford, MK45 5DE, UK
http://www.hisoft.co.uk Tel: +44 1525 718181 Fax: +44 1525 713716