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 --- |