X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=datapath%2Flinux%2Fcompat%2Fip_tunnels_core.c;h=a70aefc6a181b9a2e350d40d30567c369e95b947;hb=2ea824143172e38b4387ef23b8685cebaee21c69;hp=d650be2909f25d21e28d2a282d9f844be2bd3157;hpb=a54492514d671273a9b4a828b9f623809bb4ee43;p=cascardo%2Fovs.git diff --git a/datapath/linux/compat/ip_tunnels_core.c b/datapath/linux/compat/ip_tunnels_core.c index d650be290..a70aefc6a 100644 --- a/datapath/linux/compat/ip_tunnels_core.c +++ b/datapath/linux/compat/ip_tunnels_core.c @@ -70,7 +70,12 @@ int iptunnel_xmit(struct rtable *rt, iph->daddr = dst; iph->saddr = src; iph->ttl = ttl; + +#ifdef HAVE_IP_SELECT_IDENT_USING_DST_ENTRY __ip_select_ident(iph, &rt_dst(rt), (skb_shinfo(skb)->gso_segs ?: 1) - 1); +#else + __ip_select_ident(iph, skb_shinfo(skb)->gso_segs ?: 1); +#endif err = ip_local_out(skb); if (unlikely(net_xmit_eval(err)))