Loading net/mac80211/rx.c +28 −14 Original line number Diff line number Diff line Loading @@ -1387,7 +1387,22 @@ void __ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb, if (!prepres) continue; if (prev) { /* * frame is destined for this interface, but if it's not * also for the previous one we handle that after the * loop to avoid copying the SKB once too much */ if (!prev) { prev = sdata; continue; } /* * frame was destined for the previous interface * so invoke RX handlers for it */ skb_new = skb_copy(skb, GFP_ATOMIC); if (!skb_new) { if (net_ratelimit()) Loading @@ -1401,7 +1416,6 @@ void __ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb, rx.sdata = prev; ieee80211_invoke_rx_handlers(local, local->rx_handlers, &rx, sta); } prev = sdata; } if (prev) { Loading Loading
net/mac80211/rx.c +28 −14 Original line number Diff line number Diff line Loading @@ -1387,7 +1387,22 @@ void __ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb, if (!prepres) continue; if (prev) { /* * frame is destined for this interface, but if it's not * also for the previous one we handle that after the * loop to avoid copying the SKB once too much */ if (!prev) { prev = sdata; continue; } /* * frame was destined for the previous interface * so invoke RX handlers for it */ skb_new = skb_copy(skb, GFP_ATOMIC); if (!skb_new) { if (net_ratelimit()) Loading @@ -1401,7 +1416,6 @@ void __ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb, rx.sdata = prev; ieee80211_invoke_rx_handlers(local, local->rx_handlers, &rx, sta); } prev = sdata; } if (prev) { Loading