wlcore: flush tx on CHANGE_CHANNEL
On CHANGE_CHANNEL indication, we should flush all the queued tx frames, so they will be sent on the correct (current) channel. Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
parent
feb47eb86b
commit
d1bcb53f91
@ -2557,8 +2557,9 @@ static int wl1271_op_config(struct ieee80211_hw *hw, u32 changed)
|
|||||||
* frames, such as the deauth. To make sure those frames reach the air,
|
* frames, such as the deauth. To make sure those frames reach the air,
|
||||||
* wait here until the TX queue is fully flushed.
|
* wait here until the TX queue is fully flushed.
|
||||||
*/
|
*/
|
||||||
if ((changed & IEEE80211_CONF_CHANGE_IDLE) &&
|
if ((changed & IEEE80211_CONF_CHANGE_CHANNEL) ||
|
||||||
(conf->flags & IEEE80211_CONF_IDLE))
|
((changed & IEEE80211_CONF_CHANGE_IDLE) &&
|
||||||
|
(conf->flags & IEEE80211_CONF_IDLE)))
|
||||||
wl1271_tx_flush(wl);
|
wl1271_tx_flush(wl);
|
||||||
|
|
||||||
mutex_lock(&wl->mutex);
|
mutex_lock(&wl->mutex);
|
||||||
|
Loading…
Reference in New Issue
Block a user