All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Bluetooth: Update L2CAP Channel State for LE Link during Pairing
@ 2012-04-18  4:54 Hemant Gupta
  2012-04-19 14:03 ` Gustavo Padovan
  0 siblings, 1 reply; 3+ messages in thread
From: Hemant Gupta @ 2012-04-18  4:54 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Hemant Gupta

This patch updates the L2CAP Channel state to Connected when LE Link
is established, so that data transmission can start on CID 4.
Without this fix if remote side sends data on CID 4 immidiately after
LE Link was established, data was being discarded in l2cap_att_channel()
API because channel state was still BT_CONNECT when SMP pairing is in
progress. This was resulting in disconnection from remote side after 30 seconds
since ATT request was not answered by user space as data was discarded.

Signed-off-by: Hemant Gupta <hemant.gupta@stericsson.com>
---
 net/bluetooth/l2cap_core.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
index 15478b3..20dbebb 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
@@ -1189,6 +1189,7 @@ static void l2cap_conn_ready(struct l2cap_conn *conn)
 		l2cap_chan_lock(chan);
 
 		if (conn->hcon->type == LE_LINK) {
+			__l2cap_state_change(chan, BT_CONNECTED);
 			if (smp_conn_security(conn, chan->sec_level))
 				l2cap_chan_ready(chan);
 
-- 
1.7.0.4


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-04-19 15:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-18  4:54 [PATCH] Bluetooth: Update L2CAP Channel State for LE Link during Pairing Hemant Gupta
2012-04-19 14:03 ` Gustavo Padovan
2012-04-19 15:41   ` Hemant Gupta

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.