mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-14 22:44:27 +08:00
mac80211: fix scan state machine
when we run high bandwidth UDP traffic and we trigger a scan, the scan state machine seems to be looping in SUSPEND->RESUME->DECISION->SUSPEND and SET_CHANNEL seems to be never called as 'tx_empty' is never true while running UDP traffic. fix this by settting SET_CHANNEL state when we get into RESUME state. Cc: Leela Kella <leela@qca.qualcomm.com> Signed-off-by: Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
841f1d92fb
commit
de2ee84db6
@ -625,7 +625,7 @@ static void ieee80211_scan_state_resume(struct ieee80211_local *local,
|
||||
local->leave_oper_channel_time = jiffies;
|
||||
|
||||
/* advance to the next channel to be scanned */
|
||||
local->next_scan_state = SCAN_DECISION;
|
||||
local->next_scan_state = SCAN_SET_CHANNEL;
|
||||
}
|
||||
|
||||
void ieee80211_scan_work(struct work_struct *work)
|
||||
|
Loading…
Reference in New Issue
Block a user