mac80211: allow drivers to sleep in ampdu_action
Allow drivers to sleep, and indicate this in the documentation. ath9k has some locking I don't understand, so keep it safe and disable BHs in it, all other drivers look fine with the context change. 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
cfcdbde35e
commit
85ad181ea7
@@ -352,11 +352,10 @@ static inline int drv_ampdu_action(struct ieee80211_local *local,
|
||||
|
||||
might_sleep();
|
||||
|
||||
local_bh_disable();
|
||||
if (local->ops->ampdu_action)
|
||||
ret = local->ops->ampdu_action(&local->hw, &sdata->vif, action,
|
||||
sta, tid, ssn);
|
||||
local_bh_enable();
|
||||
|
||||
trace_drv_ampdu_action(local, sdata, action, sta, tid, ssn, ret);
|
||||
return ret;
|
||||
}
|
||||
|
Reference in New Issue
Block a user