|
@@ -390,6 +390,9 @@ static void ieee80211_chswitch_work(struct work_struct *work)
|
|
/* call "hw_config" only if doing sw channel switch */
|
|
/* call "hw_config" only if doing sw channel switch */
|
|
ieee80211_hw_config(sdata->local,
|
|
ieee80211_hw_config(sdata->local,
|
|
IEEE80211_CONF_CHANGE_CHANNEL);
|
|
IEEE80211_CONF_CHANGE_CHANNEL);
|
|
|
|
+ } else {
|
|
|
|
+ /* update the device channel directly */
|
|
|
|
+ sdata->local->hw.conf.channel = sdata->local->oper_channel;
|
|
}
|
|
}
|
|
|
|
|
|
/* XXX: shouldn't really modify cfg80211-owned data! */
|
|
/* XXX: shouldn't really modify cfg80211-owned data! */
|