|
@@ -3173,8 +3173,6 @@ static int __netif_receive_skb(struct sk_buff *skb)
|
|
if (netpoll_receive_skb(skb))
|
|
if (netpoll_receive_skb(skb))
|
|
return NET_RX_DROP;
|
|
return NET_RX_DROP;
|
|
|
|
|
|
- if (!skb->skb_iif)
|
|
|
|
- skb->skb_iif = skb->dev->ifindex;
|
|
|
|
orig_dev = skb->dev;
|
|
orig_dev = skb->dev;
|
|
|
|
|
|
skb_reset_network_header(skb);
|
|
skb_reset_network_header(skb);
|
|
@@ -3186,6 +3184,7 @@ static int __netif_receive_skb(struct sk_buff *skb)
|
|
rcu_read_lock();
|
|
rcu_read_lock();
|
|
|
|
|
|
another_round:
|
|
another_round:
|
|
|
|
+ skb->skb_iif = skb->dev->ifindex;
|
|
|
|
|
|
__this_cpu_inc(softnet_data.processed);
|
|
__this_cpu_inc(softnet_data.processed);
|
|
|
|
|