sit.c (277a163c83d7ba93fba1e8980d29a9f8bfcfba6c) sit.c (aad88724c9d54acb1a9737cb6069d8470fa85f74)
1/*
2 * IPv6 over IPv4 tunnel device - Simple Internet Transition (SIT)
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
8 *

--- 960 unchanged lines hidden (view full) ---

969 tos = INET_ECN_encapsulate(tos, ipv6_get_dsfield(iph6));
970
971 skb = iptunnel_handle_offloads(skb, false, SKB_GSO_SIT);
972 if (IS_ERR(skb)) {
973 ip_rt_put(rt);
974 goto out;
975 }
976
1/*
2 * IPv6 over IPv4 tunnel device - Simple Internet Transition (SIT)
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
8 *

--- 960 unchanged lines hidden (view full) ---

969 tos = INET_ECN_encapsulate(tos, ipv6_get_dsfield(iph6));
970
971 skb = iptunnel_handle_offloads(skb, false, SKB_GSO_SIT);
972 if (IS_ERR(skb)) {
973 ip_rt_put(rt);
974 goto out;
975 }
976
977 err = iptunnel_xmit(rt, skb, fl4.saddr, fl4.daddr, IPPROTO_IPV6, tos,
978 ttl, df, !net_eq(tunnel->net, dev_net(dev)));
977 err = iptunnel_xmit(skb->sk, rt, skb, fl4.saddr, fl4.daddr,
978 IPPROTO_IPV6, tos, ttl, df,
979 !net_eq(tunnel->net, dev_net(dev)));
979 iptunnel_xmit_stats(err, &dev->stats, dev->tstats);
980 return NETDEV_TX_OK;
981
982tx_error_icmp:
983 dst_link_failure(skb);
984tx_error:
985 kfree_skb(skb);
986out:

--- 853 unchanged lines hidden ---
980 iptunnel_xmit_stats(err, &dev->stats, dev->tstats);
981 return NETDEV_TX_OK;
982
983tx_error_icmp:
984 dst_link_failure(skb);
985tx_error:
986 kfree_skb(skb);
987out:

--- 853 unchanged lines hidden ---