From: Johannes Berg <johannes@sipsolutions.net>
To: Vivek Natarajan <vnatarajan@atheros.com>
Cc: linville@tuxdriver.com, linux-wireless@vger.kernel.org
Subject: Re: [PATCH] mac80211: Look out for some other AP when disassoc is received.
Date: Fri, 21 Nov 2008 15:44:40 +0100 [thread overview]
Message-ID: <1227278680.3599.2.camel@johannes.berg> (raw)
In-Reply-To: <20081122041306.GA4206@myhost.users.atheros.com> (sfid-20081121_153942_182132_3C8493BC)
[-- Attachment #1: Type: text/plain, Size: 2165 bytes --]
On Fri, 2008-11-21 at 20:13 -0800, Vivek Natarajan wrote:
> When a disassoc packet is received with a reason code of
> 'AP leaving the BSS', mac80211 should start looking for some
> other AP instead of trying to associate with the same AP.
Can we edit this commit log message? mac80211 will not start looking for
another AP in DISABLED state. How about
When a disassoc packet is received from the AP with a reason code of
'leaving the BSS', mac80211 should go into DISABLED state just as it
would do if the AP suddenly went away for some reason, as that is what
will happen shortly after the AP leaves anyway.
(is that correct?)
Other than that,
Acked-by: Johannes Berg <johannes@sipsolutions.net>
> Signed-off-by: Vivek Natarajan <vnatarajan@atheros.com>
> ---
> net/mac80211/mlme.c | 8 ++++++--
> 1 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
> index 90ad5a4..ee15e75 100644
> --- a/net/mac80211/mlme.c
> +++ b/net/mac80211/mlme.c
> @@ -808,6 +808,10 @@ static void ieee80211_authenticate(struct ieee80211_sub_if_data *sdata,
> mod_timer(&ifsta->timer, jiffies + IEEE80211_AUTH_TIMEOUT);
> }
>
> +/*
> + * The disassoc 'reason' argument can be either our own reason
> + * if self disconnected or a reason code from the AP.
> + */
> static void ieee80211_set_disassoc(struct ieee80211_sub_if_data *sdata,
> struct ieee80211_if_sta *ifsta, bool deauth,
> bool self_disconnected, u16 reason)
> @@ -854,7 +858,7 @@ static void ieee80211_set_disassoc(struct ieee80211_sub_if_data *sdata,
>
> ieee80211_sta_send_apinfo(sdata, ifsta);
>
> - if (self_disconnected)
> + if (self_disconnected || reason == WLAN_REASON_DISASSOC_STA_HAS_LEFT)
> ifsta->state = IEEE80211_STA_MLME_DISABLED;
>
> sta_info_unlink(&sta);
> @@ -1175,7 +1179,7 @@ static void ieee80211_rx_mgmt_disassoc(struct ieee80211_sub_if_data *sdata,
> IEEE80211_RETRY_AUTH_INTERVAL);
> }
>
> - ieee80211_set_disassoc(sdata, ifsta, false, false, 0);
> + ieee80211_set_disassoc(sdata, ifsta, false, false, reason_code);
> }
>
>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
next prev parent reply other threads:[~2008-11-21 14:44 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-22 4:13 [PATCH] mac80211: Look out for some other AP when disassoc is received Vivek Natarajan
2008-11-21 14:44 ` Johannes Berg [this message]
-- strict thread matches above, loose matches on Subject: below --
2008-11-22 6:19 Vivek Natarajan
2008-11-20 0:03 Vivek Natarajan
2008-11-19 11:55 ` Johannes Berg
2008-11-19 12:33 ` Vivek Natarajan
2008-11-20 13:04 ` Johannes Berg
2008-11-21 11:46 ` Vivek Natarajan
2008-11-21 11:52 ` Johannes Berg
2008-11-22 4:01 ` Vivek Natarajan
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=1227278680.3599.2.camel@johannes.berg \
--to=johannes@sipsolutions.net \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=vnatarajan@atheros.com \
/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 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).