Commit 5548a8a1138c96e3e6f803c9f2c1f9389c2f0ee6

Authored by John W. Linville
1 parent 679db79467

mac80211: use netif_receive_skb in ieee80211_rx callpath

This avoids the extra queueing from calling netif_rx.

Signed-off-by: John W. Linville <linville@tuxdriver.com>

Showing 1 changed file with 5 additions and 5 deletions Side-by-side Diff

... ... @@ -293,7 +293,7 @@
293 293 skb2 = skb_clone(skb, GFP_ATOMIC);
294 294 if (skb2) {
295 295 skb2->dev = prev_dev;
296   - netif_rx(skb2);
  296 + netif_receive_skb(skb2);
297 297 }
298 298 }
299 299  
... ... @@ -304,7 +304,7 @@
304 304  
305 305 if (prev_dev) {
306 306 skb->dev = prev_dev;
307   - netif_rx(skb);
  307 + netif_receive_skb(skb);
308 308 } else
309 309 dev_kfree_skb(skb);
310 310  
... ... @@ -1578,7 +1578,7 @@
1578 1578 /* deliver to local stack */
1579 1579 skb->protocol = eth_type_trans(skb, dev);
1580 1580 memset(skb->cb, 0, sizeof(skb->cb));
1581   - netif_rx(skb);
  1581 + netif_receive_skb(skb);
1582 1582 }
1583 1583 }
1584 1584  
... ... @@ -2244,7 +2244,7 @@
2244 2244 skb2 = skb_clone(skb, GFP_ATOMIC);
2245 2245 if (skb2) {
2246 2246 skb2->dev = prev_dev;
2247   - netif_rx(skb2);
  2247 + netif_receive_skb(skb2);
2248 2248 }
2249 2249 }
2250 2250  
... ... @@ -2255,7 +2255,7 @@
2255 2255  
2256 2256 if (prev_dev) {
2257 2257 skb->dev = prev_dev;
2258   - netif_rx(skb);
  2258 + netif_receive_skb(skb);
2259 2259 skb = NULL;
2260 2260 } else
2261 2261 goto out_free_skb;