Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -867,11 +867,14 @@ dsp_function(struct mISDNchannel *ch, struct sk_buff *skb)
		}
		if (dsp->hdlc) {
			/* hdlc */
			if (!dsp->b_active) {
				ret = -EIO;
				break;
			}
			hh->prim = PH_DATA_REQ;
			spin_lock_irqsave(&dsp_lock, flags);
			if (dsp->b_active) {
			skb_queue_tail(&dsp->sendq, skb);
			schedule_work(&dsp->workq);
			}
			spin_unlock_irqrestore(&dsp_lock, flags);
			return 0;
		}