net: reset skb queue mapping when rx'ing over tunnel

Reset queue mapping when an skb is reentering the stack via a tunnel.
On second pass, the queue mapping from the original device is no
longer valid.

Signed-off-by: Tom Herbert <therbert@google.com>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Tom Herbert 2010-09-23 11:19:54 +00:00 коммит произвёл David S. Miller
Родитель a3d6713fbd
Коммит 693019e90c
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -242,6 +242,7 @@ static inline void skb_tunnel_rx(struct sk_buff *skb, struct net_device *dev)
dev->stats.rx_packets++; dev->stats.rx_packets++;
dev->stats.rx_bytes += skb->len; dev->stats.rx_bytes += skb->len;
skb->rxhash = 0; skb->rxhash = 0;
skb_set_queue_mapping(skb, 0);
skb_dst_drop(skb); skb_dst_drop(skb);
nf_reset(skb); nf_reset(skb);
} }