mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-17 01:34:00 +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;
|
local->leave_oper_channel_time = jiffies;
|
||||||
|
|
||||||
/* advance to the next channel to be scanned */
|
/* 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)
|
void ieee80211_scan_work(struct work_struct *work)
|
||||||
|
Loading…
Reference in New Issue
Block a user