提交 c82b5a74 编写于 作者: J Johannes Berg

mac80211: make active monitor injection work w/ HW queue

When a driver (like hwsim) uses HW queue control an
active monitor vif needs to be used for the queues,
make the code do that. Otherwise we'd bail out and
drop the frames.
Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
上级 5fd91aac
...@@ -1272,6 +1272,10 @@ static bool __ieee80211_tx(struct ieee80211_local *local, ...@@ -1272,6 +1272,10 @@ static bool __ieee80211_tx(struct ieee80211_local *local,
switch (sdata->vif.type) { switch (sdata->vif.type) {
case NL80211_IFTYPE_MONITOR: case NL80211_IFTYPE_MONITOR:
if (sdata->u.mntr_flags & MONITOR_FLAG_ACTIVE) {
vif = &sdata->vif;
break;
}
sdata = rcu_dereference(local->monitor_sdata); sdata = rcu_dereference(local->monitor_sdata);
if (sdata) { if (sdata) {
vif = &sdata->vif; vif = &sdata->vif;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册