* [PATCH] Bluetooth: Update tx_send_head when sending ERTM data
@ 2012-05-14 18:24 Mat Martineau
2012-05-14 19:33 ` Gustavo Padovan
0 siblings, 1 reply; 2+ messages in thread
From: Mat Martineau @ 2012-05-14 18:24 UTC (permalink / raw)
To: linux-bluetooth, gustavo; +Cc: pkrystad
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>
---
net/bluetooth/l2cap_core.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
index 2b30bd7..869beb3 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
@@ -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
--
1.7.10
--
Mat Martineau
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] Bluetooth: Update tx_send_head when sending ERTM data
2012-05-14 18:24 [PATCH] Bluetooth: Update tx_send_head when sending ERTM data Mat Martineau
@ 2012-05-14 19:33 ` Gustavo Padovan
0 siblings, 0 replies; 2+ messages in thread
From: Gustavo Padovan @ 2012-05-14 19:33 UTC (permalink / raw)
To: Mat Martineau; +Cc: linux-bluetooth, pkrystad
Hi Mat,
* Mat Martineau <mathewm@codeaurora.org> [2012-05-14 11:24:33 -0700]:
> 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>
> ---
> net/bluetooth/l2cap_core.c | 3 +++
> 1 file changed, 3 insertions(+)
Patch has been applied to bluetooth-next. Thanks.
Gustavo
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-05-14 19:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-14 18:24 [PATCH] Bluetooth: Update tx_send_head when sending ERTM data Mat Martineau
2012-05-14 19:33 ` Gustavo Padovan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).