summaryrefslogtreecommitdiffstats
path: root/drivers/net/tun.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2018-11-19 13:55:00 -0500
committerDavid S. Miller <davem@davemloft.net>2018-11-19 13:55:00 -0500
commitf2be6d710d25be7d8d13f49f713d69dea9c71d57 (patch)
tree1b3dde663a53e7f4f7a8cc17674405dc9d29554a /drivers/net/tun.c
parentbae4e109837b419b93fbddcb414c86673b1c90a5 (diff)
parentf2ce1065e767fc7da106a5f5381d1e8f842dc6f4 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Diffstat (limited to 'drivers/net/tun.c')
-rw-r--r--drivers/net/tun.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index 1e9da697081d..56575f88d1fd 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -1540,6 +1540,7 @@ static void tun_rx_batched(struct tun_struct *tun, struct tun_file *tfile,
1540 1540
1541 if (!rx_batched || (!more && skb_queue_empty(queue))) { 1541 if (!rx_batched || (!more && skb_queue_empty(queue))) {
1542 local_bh_disable(); 1542 local_bh_disable();
1543 skb_record_rx_queue(skb, tfile->queue_index);
1543 netif_receive_skb(skb); 1544 netif_receive_skb(skb);
1544 local_bh_enable(); 1545 local_bh_enable();
1545 return; 1546 return;
@@ -1559,8 +1560,11 @@ static void tun_rx_batched(struct tun_struct *tun, struct tun_file *tfile,
1559 struct sk_buff *nskb; 1560 struct sk_buff *nskb;
1560 1561
1561 local_bh_disable(); 1562 local_bh_disable();
1562 while ((nskb = __skb_dequeue(&process_queue))) 1563 while ((nskb = __skb_dequeue(&process_queue))) {
1564 skb_record_rx_queue(nskb, tfile->queue_index);
1563 netif_receive_skb(nskb); 1565 netif_receive_skb(nskb);
1566 }
1567 skb_record_rx_queue(skb, tfile->queue_index);
1564 netif_receive_skb(skb); 1568 netif_receive_skb(skb);
1565 local_bh_enable(); 1569 local_bh_enable();
1566 } 1570 }
@@ -2471,6 +2475,7 @@ build:
2471 !tfile->detached) 2475 !tfile->detached)
2472 rxhash = __skb_get_hash_symmetric(skb); 2476 rxhash = __skb_get_hash_symmetric(skb);
2473 2477
2478 skb_record_rx_queue(skb, tfile->queue_index);
2474 netif_receive_skb(skb); 2479 netif_receive_skb(skb);
2475 2480
2476 stats = get_cpu_ptr(tun->pcpu_stats); 2481 stats = get_cpu_ptr(tun->pcpu_stats);