datapath: tunnel: Do not use inner ip-header-id for tunnel ip-header-id.
[sliver-openvswitch.git] / datapath / linux / compat / ip_tunnels_core.c
index 03c47a2..01cc2fb 100644 (file)
@@ -68,9 +68,7 @@ int iptunnel_xmit(struct net *net, struct rtable *rt,
        iph->daddr      =       dst;
        iph->saddr      =       src;
        iph->ttl        =       ttl;
-       tunnel_ip_select_ident(skb,
-                              (const struct iphdr *)skb_inner_network_header(skb),
-                              &rt_dst(rt));
+       __ip_select_ident(iph, &rt_dst(rt), (skb_shinfo(skb)->gso_segs ?: 1) - 1);
 
        err = ip_local_out(skb);
        if (unlikely(net_xmit_eval(err)))