Commit 5548a8a1138c96e3e6f803c9f2c1f9389c2f0ee6
1 parent
679db79467
Exists in
master
and in
7 other branches
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
net/mac80211/rx.c
... | ... | @@ -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; |