mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-11 15:49:56 +00:00
Bluetooth: Update tx_send_head when sending ERTM data
Commit 94122bbe9c8c4ad7ba9f02f9a30bfc95672c404e introduced a problem where tx_send_head was not set to point to the first skb in the ERTM transmit queue, which stalled data transmission. This change sets that pointer when transmission is not already in progress. Reported-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com> Signed-off-by: Mat Martineau <mathewm@codeaurora.org> Signed-off-by: Gustavo Padovan <gustavo@padovan.org>
This commit is contained in:
parent
53168e5b3b
commit
577cfaeb86
@ -2104,7 +2104,10 @@ int l2cap_chan_send(struct l2cap_chan *chan, struct msghdr *msg, size_t len,
|
||||
if (err)
|
||||
break;
|
||||
|
||||
if (chan->mode == L2CAP_MODE_ERTM && chan->tx_send_head == NULL)
|
||||
chan->tx_send_head = seg_queue.next;
|
||||
skb_queue_splice_tail_init(&seg_queue, &chan->tx_q);
|
||||
|
||||
if (chan->mode == L2CAP_MODE_ERTM)
|
||||
err = l2cap_ertm_send(chan);
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user