mac80211: do remain-on-channel while idle
The IDLE handling in HW off-channel is broken right now since we turn off IDLE only when the off-channel period already started. Therefore, all drivers that use it today (only iwlwifi!) must support off-channel while idle, so playing with idle isn't needed at all. Off-channel in general, since it's no longer used for authentication/association, shouldn't affect PS, so also remove that logic. Also document a small caveat for reporting TX status from off-channel frames in HW remain-on-channel. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:

committed by
John W. Linville

parent
491b26b402
commit
196ac1c13d
@@ -207,8 +207,6 @@ static void ieee80211_hw_roc_start(struct work_struct *work)
|
||||
GFP_KERNEL);
|
||||
}
|
||||
|
||||
ieee80211_recalc_idle(local);
|
||||
|
||||
mutex_unlock(&local->mtx);
|
||||
}
|
||||
|
||||
@@ -260,8 +258,6 @@ static void ieee80211_hw_roc_done(struct work_struct *work)
|
||||
local->hw_roc_channel = NULL;
|
||||
local->hw_roc_cookie = 0;
|
||||
|
||||
ieee80211_recalc_idle(local);
|
||||
|
||||
mutex_unlock(&local->mtx);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user