mac80211: fix error in station state transitions during reconfig
As part of hardware reconfig mac80211 tries to restore the station state to its values before the hardware reconfig, but it only goes to the last-state - 1. Fix this off-by-one error. Cc: stable@kernel.org [3.4] Signed-off-by: Meenakshi Venkataraman <meenakshi.venkataraman@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
a5fdde28b4
commit
bd34ab62a3
|
@ -1271,7 +1271,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
|
|||
enum ieee80211_sta_state state;
|
||||
|
||||
for (state = IEEE80211_STA_NOTEXIST;
|
||||
state < sta->sta_state - 1; state++)
|
||||
state < sta->sta_state; state++)
|
||||
WARN_ON(drv_sta_state(local, sta->sdata, sta,
|
||||
state, state + 1));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue