Hi Andrei, * Emeltchenko Andrei <Andrei.Emeltchenko.news@xxxxxxxxx> [2011-03-24 17:16:06 +0200]: > From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> > > Information requests/responses are unbound to L2CAP channel. Patch > fixes issue arising when two devices connects at the same time to > each other. This way we do not process out of the context messages. > We are safe dropping info_rsp since info_timer is left running. > > Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> > --- > net/bluetooth/l2cap_core.c | 10 ++++++++++ > 1 files changed, 10 insertions(+), 0 deletions(-) > > diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c > index ca27f3a..fd58b8f 100644 > --- a/net/bluetooth/l2cap_core.c > +++ b/net/bluetooth/l2cap_core.c > @@ -2462,6 +2462,16 @@ static inline int l2cap_information_rsp(struct l2cap_conn *conn, struct l2cap_cm > > BT_DBG("type 0x%4.4x result 0x%2.2x", type, result); > > + if (cmd->ident != conn->info_ident) { > + BT_DBG("Collision receiving info response"); > + return 0; > + } > + > + if (conn->info_state & L2CAP_INFO_FEAT_MASK_REQ_DONE) { > + BT_DBG("Information request already done"); > + return 0; > + } This patch is good, but without the BT_DBG(). They are not needed. -- Gustavo F. Padovan http://profusion.mobi -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html