Commit e4cce225 authored by Peter Schlaile's avatar Peter Schlaile Committed by Karsten Keil

mISDN: Fix HDLC DSP transmit

Fix HDLC DSP transmit (DL_DATA frames were bounced back upwards instead of
being sent down as PH_DATA frames)

Thanks to Andreas Eversberg for the fix!
Signed-off-by: default avatarAndreas Eversberg <andreas@eversberg.eu>
Signed-off-by: default avatarPeter Schlaile <root@asterisk.schlaile.de>
Signed-off-by: default avatarKarsten Keil <kkeil@suse.de>
parent 837468d1
...@@ -867,11 +867,14 @@ dsp_function(struct mISDNchannel *ch, struct sk_buff *skb) ...@@ -867,11 +867,14 @@ dsp_function(struct mISDNchannel *ch, struct sk_buff *skb)
} }
if (dsp->hdlc) { if (dsp->hdlc) {
/* hdlc */ /* hdlc */
spin_lock_irqsave(&dsp_lock, flags); if (!dsp->b_active) {
if (dsp->b_active) { ret = -EIO;
skb_queue_tail(&dsp->sendq, skb); break;
schedule_work(&dsp->workq);
} }
hh->prim = PH_DATA_REQ;
spin_lock_irqsave(&dsp_lock, flags);
skb_queue_tail(&dsp->sendq, skb);
schedule_work(&dsp->workq);
spin_unlock_irqrestore(&dsp_lock, flags); spin_unlock_irqrestore(&dsp_lock, flags);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment