]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/ipv4/ip_gre.c
gre: propagate ipv6 transport class
[mv-sheeva.git] / net / ipv4 / ip_gre.c
index 749e54889e821aa47bef63f494cea81b4cd29295..945b20a5ad5006b6a8ebf84b22756f7573436c1f 100644 (file)
@@ -731,6 +731,8 @@ static netdev_tx_t ipgre_tunnel_xmit(struct sk_buff *skb, struct net_device *dev
                tos = 0;
                if (skb->protocol == htons(ETH_P_IP))
                        tos = old_iph->tos;
+               else if (skb->protocol == htons(ETH_P_IPV6))
+                       tos = ipv6_get_dsfield((struct ipv6hdr *)old_iph);
        }
 
        {