summaryrefslogtreecommitdiffstats
path: root/drivers/net/hyperv
diff options
context:
space:
mode:
authorstephen hemminger2017-01-24 22:06:15 +0100
committerDavid S. Miller2017-01-24 22:29:02 +0100
commit1130383c174499826a3f01486e574e89be17e2d2 (patch)
treec18a6517376faaf348fa016bcc2dc1d3a73216ae /drivers/net/hyperv
parentnetvsc: simplify get next send section (diff)
downloadkernel-qcow2-linux-1130383c174499826a3f01486e574e89be17e2d2.tar.gz
kernel-qcow2-linux-1130383c174499826a3f01486e574e89be17e2d2.tar.xz
kernel-qcow2-linux-1130383c174499826a3f01486e574e89be17e2d2.zip
netvsc: call netif_receive_skb
To improve performance, netvsc can call network stack directly and avoid the local backlog queue. This is safe since incoming packets are handled in softirq context already because the receive function callback is called from a tasklet. Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/hyperv')
-rw-r--r--drivers/net/hyperv/netvsc_drv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index fe0df72532a3..72b0c1f7496e 100644
--- a/drivers/net/hyperv/netvsc_drv.c
+++ b/drivers/net/hyperv/netvsc_drv.c
@@ -695,7 +695,7 @@ int netvsc_recv_callback(struct net_device *net,
* is done.
* TODO - use NAPI?
*/
- netif_rx(skb);
+ netif_receive_skb(skb);
rcu_read_unlock();
return 0;