| From f7d681f66209a0df7695fdb63dcc0fcf0bd73fd0 Mon Sep 17 00:00:00 2001 |
| From: Rajkumar Manoharan <rmanohar@qca.qualcomm.com> |
| Date: Wed, 14 Sep 2011 14:28:17 +0530 |
| Subject: [PATCH] wireless: Reset beacon_found while updating regulatory |
| |
| commit aa3d7eef398dd4f29045e9889b817d5161afe03e upstream. |
| |
| During the association, the regulatory is updated by country IE |
| that reaps the previously found beacons. The impact is that |
| after a STA disconnects *or* when for any reason a regulatory |
| domain change happens the beacon hint flag is not cleared |
| therefore preventing future beacon hints to be learned. |
| This is important as a regulatory domain change or a restore |
| of regulatory settings would set back the passive scan and no-ibss |
| flags on the channel. This is the right place to do this given that |
| it covers any regulatory domain change. |
| |
| Reviewed-by: Luis R. Rodriguez <mcgrof@gmail.com> |
| Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com> |
| Acked-by: Luis R. Rodriguez <mcgrof@qca.qualcomm.com> |
| Signed-off-by: John W. Linville <linville@tuxdriver.com> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/net/wireless/reg.c b/net/wireless/reg.c |
| index 422da20..3ed40f7 100644 |
| --- a/net/wireless/reg.c |
| +++ b/net/wireless/reg.c |
| @@ -1302,6 +1302,7 @@ static void handle_channel(struct wiphy *wiphy, enum ieee80211_band band, |
| return; |
| } |
| |
| + chan->beacon_found = false; |
| chan->flags = flags | bw_flags | map_regdom_flags(reg_rule->flags); |
| chan->max_antenna_gain = min(chan->orig_mag, |
| (int) MBI_TO_DBI(power_rule->max_antenna_gain)); |
| -- |
| 1.7.12.rc1.1.gbce1580 |
| |