Fix ISDN in 2.1.35

Joerg Lehrke (Joerg.Lehrke@ecrc.de)
Mon, 21 Apr 1997 12:33:50 +0200


Hi!

Here are some fixes to get HiSax ans Teles ISDN working again in 2.1.35:

diff -u --recursive --new-file linux-2.1.35/drivers/isdn/hisax/isdnl1.c
linux-2.1.35++/drivers/isdn/hisax/isdnl1.c
--- linux-2.1.35/drivers/isdn/hisax/isdnl1.c Wed Feb 26 02:12:49 1997
+++ linux-2.1.35++/drivers/isdn/hisax/isdnl1.c Sun Apr 20 18:24:21 1997
@@ -230,7 +230,7 @@
hscx_sched_event(struct HscxState *hsp, int event)
{
hsp->event |= 1 << event;
- queue_task_irq_off(&hsp->tqueue, &tq_immediate);
+ queue_task(&hsp->tqueue, &tq_immediate);
mark_bh(IMMEDIATE_BH);
}

@@ -248,7 +248,7 @@
isac_sched_event(struct IsdnCardState *sp, int event)
{
sp->event |= 1 << event;
- queue_task_irq_off(&sp->tqueue, &tq_immediate);
+ queue_task(&sp->tqueue, &tq_immediate);
mark_bh(IMMEDIATE_BH);
}

diff -u --recursive --new-file linux-2.1.35/drivers/isdn/isdn_tty.c
linux-2.1.35++/drivers/isdn/isdn_tty.c
--- linux-2.1.35/drivers/isdn/isdn_tty.c Wed Feb 26 02:12:50 1997
+++ linux-2.1.35++/drivers/isdn/isdn_tty.c Sun Apr 20 18:23:53 1997
@@ -212,7 +212,7 @@
}
if (info->emu.mdmreg[12] & 128)
tty->flip.flag_buf_ptr[len - 1] = 0xff;
- queue_task_irq_off(&tty->flip.tqueue, &tq_timer);
+ queue_task(&tty->flip.tqueue, &tq_timer);
SET_SKB_FREE(skb);
kfree_skb(skb, FREE_READ);
return 1;
@@ -263,7 +263,7 @@
tty->flip.flag_buf_ptr += r;
tty->flip.char_buf_ptr += r;
if (r)
- queue_task_irq_off(&tty->flip.tqueue, &tq_timer);
+ queue_task(&tty->flip.tqueue, &tq_timer);
restore_flags(flags);
}
} else
diff -u --recursive --new-file linux-2.1.35/drivers/isdn/teles/card.c
linux-2.1.35++/drivers/isdn/teles/card.c
--- linux-2.1.35/drivers/isdn/teles/card.c Wed Feb 26 02:12:50 1997
+++ linux-2.1.35++/drivers/isdn/teles/card.c Sun Apr 20 18:25:25 1997
@@ -350,7 +350,7 @@
hscx_sched_event(struct HscxState *hsp, int event)
{
hsp->event |= 1 << event;
- queue_task_irq_off(&hsp->tqueue, &tq_immediate);
+ queue_task(&hsp->tqueue, &tq_immediate);
mark_bh(IMMEDIATE_BH);
}

@@ -544,7 +544,7 @@
isac_sched_event(struct IsdnCardState *sp, int event)
{
sp->event |= 1 << event;
- queue_task_irq_off(&sp->tqueue, &tq_immediate);
+ queue_task(&sp->tqueue, &tq_immediate);
mark_bh(IMMEDIATE_BH);
}

Regards,

-- 
  ``---         J"org Lehrke                            Tel. +49 89 926 99185
     ||_        European Computer Research Centre       email: jlehrke@ECRC.de
ECRC || |@  ,,  Arabellastr 17, 81925 Munich, Germany
BUSINESS-NET    Protect your freedom! http://www.fsf.org       Yes, I use PGP.