Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
This commit is contained in:
@@ -1540,6 +1540,7 @@ static void tun_rx_batched(struct tun_struct *tun, struct tun_file *tfile,
|
||||
|
||||
if (!rx_batched || (!more && skb_queue_empty(queue))) {
|
||||
local_bh_disable();
|
||||
skb_record_rx_queue(skb, tfile->queue_index);
|
||||
netif_receive_skb(skb);
|
||||
local_bh_enable();
|
||||
return;
|
||||
@@ -1559,8 +1560,11 @@ static void tun_rx_batched(struct tun_struct *tun, struct tun_file *tfile,
|
||||
struct sk_buff *nskb;
|
||||
|
||||
local_bh_disable();
|
||||
while ((nskb = __skb_dequeue(&process_queue)))
|
||||
while ((nskb = __skb_dequeue(&process_queue))) {
|
||||
skb_record_rx_queue(nskb, tfile->queue_index);
|
||||
netif_receive_skb(nskb);
|
||||
}
|
||||
skb_record_rx_queue(skb, tfile->queue_index);
|
||||
netif_receive_skb(skb);
|
||||
local_bh_enable();
|
||||
}
|
||||
@@ -2471,6 +2475,7 @@ build:
|
||||
!tfile->detached)
|
||||
rxhash = __skb_get_hash_symmetric(skb);
|
||||
|
||||
skb_record_rx_queue(skb, tfile->queue_index);
|
||||
netif_receive_skb(skb);
|
||||
|
||||
stats = get_cpu_ptr(tun->pcpu_stats);
|
||||
|
Reference in New Issue
Block a user