diff options
Diffstat (limited to 'net/ipv6/sit.c')
-rw-r--r-- | net/ipv6/sit.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c index dbd19a78ca73..99da272951dc 100644 --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c | |||
@@ -555,7 +555,8 @@ static netdev_tx_t ipip6_tunnel_xmit(struct sk_buff *skb, | |||
555 | struct net_device *dev) | 555 | struct net_device *dev) |
556 | { | 556 | { |
557 | struct ip_tunnel *tunnel = netdev_priv(dev); | 557 | struct ip_tunnel *tunnel = netdev_priv(dev); |
558 | struct net_device_stats *stats = &tunnel->dev->stats; | 558 | struct net_device_stats *stats = &dev->stats; |
559 | struct netdev_queue *txq = netdev_get_tx_queue(dev, 0); | ||
559 | struct iphdr *tiph = &tunnel->parms.iph; | 560 | struct iphdr *tiph = &tunnel->parms.iph; |
560 | struct ipv6hdr *iph6 = ipv6_hdr(skb); | 561 | struct ipv6hdr *iph6 = ipv6_hdr(skb); |
561 | u8 tos = tunnel->parms.iph.tos; | 562 | u8 tos = tunnel->parms.iph.tos; |
@@ -688,7 +689,7 @@ static netdev_tx_t ipip6_tunnel_xmit(struct sk_buff *skb, | |||
688 | struct sk_buff *new_skb = skb_realloc_headroom(skb, max_headroom); | 689 | struct sk_buff *new_skb = skb_realloc_headroom(skb, max_headroom); |
689 | if (!new_skb) { | 690 | if (!new_skb) { |
690 | ip_rt_put(rt); | 691 | ip_rt_put(rt); |
691 | stats->tx_dropped++; | 692 | txq->tx_dropped++; |
692 | dev_kfree_skb(skb); | 693 | dev_kfree_skb(skb); |
693 | return NETDEV_TX_OK; | 694 | return NETDEV_TX_OK; |
694 | } | 695 | } |