diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c index 982b488..375a461 100644 --- a/sys/net80211/ieee80211_input.c +++ b/sys/net80211/ieee80211_input.c @@ -768,13 +768,11 @@ ieee80211_deliver_data(struct ieee80211com *ic, } /* - * XXX we should run ieee80211_input in softint and then - * always use if_input. + * XXX once ieee80211_input (or rxintr itself) runs in softint + * we have to change here too to use if_input. */ - if (ifp->if_percpuq) - if_percpuq_enqueue(ifp->if_percpuq, m); - else - if_input(ifp, m); + KASSERT(ifp->if_percpuq); + if_percpuq_enqueue(ifp->if_percpuq, m); } return; out: