|
@@ -2355,6 +2355,8 @@ static int wl1271_op_config(struct ieee80211_hw *hw, u32 changed)
|
|
|
if (changed & IEEE80211_CONF_CHANGE_CHANNEL &&
|
|
if (changed & IEEE80211_CONF_CHANGE_CHANNEL &&
|
|
|
((wl->band != conf->channel->band) ||
|
|
((wl->band != conf->channel->band) ||
|
|
|
(wl->channel != channel))) {
|
|
(wl->channel != channel))) {
|
|
|
|
|
+ /* send all pending packets */
|
|
|
|
|
+ wl1271_tx_work_locked(wl);
|
|
|
wl->band = conf->channel->band;
|
|
wl->band = conf->channel->band;
|
|
|
wl->channel = channel;
|
|
wl->channel = channel;
|
|
|
|
|
|