From: Ed Tomlinson <edt@aei.ca>
To: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
Cc: linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org,
"Gustavo F. Padovan" <padovan@profusion.mobi>,
Ilia Kolomisnky <iliak@ti.com>,
David Miller <davem@davemloft.net>
Subject: Re: [BUG] Bluetooth broken post rc7
Date: Fri, 15 Jul 2011 07:28:03 -0400 [thread overview]
Message-ID: <201107150728.04355.edt@aei.ca> (raw)
In-Reply-To: <CABBYNZ+fxUWhi0uF0b_6Z8iqYd7Pp_4zPBRyM6Gyh3zJH1am5Q@mail.gmail.com>
On Friday 15 July 2011 06:11:04 Luiz Augusto von Dentz wrote:
> Hi,
>
> On Fri, Jul 15, 2011 at 6:18 AM, Ed Tomlinson <edt@aei.ca> wrote:
> > Hi,
> >
> > I booted to todays linux git and bluetooth is no longer working. My magic mouse will not connect correctly.
> >
> > Reverting:
> >
> > commit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95
> > Author: Gustavo F. Padovan <padovan@profusion.mobi>
> > Date: Thu Jun 30 16:11:30 2011 -0300
> >
> > Bluetooth: Fix regression with incoming L2CAP connections
> >
> > PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that
> > ( probably after the df3c3931e commit ) the l2cap connection
> > could not be established in case when the "Auth Complete" HCI
> > event does not arive before the initiator send "Configuration
> > request", in which case l2cap replies with "Command rejected"
> > since the channel is still in BT_CONNECT2 state.
> >
> > Based on patch from: Ilia Kolomisnky <iliak@ti.com>
> >
> > Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
> >
> > Fixes the bug here (things work like rc7).
> >
> > Do we really need 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95 in 3.0?
> >
> > Thanks,
> >
> > Ed Tomlinson
> > --
>
> I've changed the check to something like this:
>
> diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
> index ebff14c..f88b9c8 100644
> --- a/net/bluetooth/l2cap_core.c
> +++ b/net/bluetooth/l2cap_core.c
> @@ -2323,8 +2323,7 @@ static inline int l2cap_config_req(struct
> l2cap_conn *conn, struct l2cap_cmd_hdr
>
> sk = chan->sk;
>
> - if ((bt_sk(sk)->defer_setup && sk->sk_state != BT_CONNECT2) ||
> - (!bt_sk(sk)->defer_setup && sk->sk_state != BT_CONFIG)) {
> + if ((sk->sk_state != BT_CONNECT2) && (sk->sk_state != BT_CONFIG)) {
> struct l2cap_cmd_rej rej;
>
> rej.reason = cpu_to_le16(0x0002);
>
> Seems to work fine.
And here too. You can can my tested by
Tested By: Ed Tomlinson <edt@aei.ca>
IMHO this should be in 3.0.0
Thanks!
Ed Tomlinson
next prev parent reply other threads:[~2011-07-15 11:28 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-15 3:18 [BUG] Bluetooth broken post rc7 Ed Tomlinson
2011-07-15 10:11 ` Luiz Augusto von Dentz
2011-07-15 11:28 ` Ed Tomlinson [this message]
2011-07-16 19:43 ` Jiri Kosina
2011-07-16 20:17 ` David Miller
2011-07-19 18:58 ` Pavan Savoy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201107150728.04355.edt@aei.ca \
--to=edt@aei.ca \
--cc=davem@davemloft.net \
--cc=iliak@ti.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luiz.dentz@gmail.com \
--cc=padovan@profusion.mobi \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.