|
@@ -21,7 +21,7 @@ static struct sk_buff *__skb_udp_tunnel_segment(struct sk_buff *skb,
|
|
|
__be16 new_protocol, bool is_ipv6)
|
|
|
{
|
|
|
int tnl_hlen = skb_inner_mac_header(skb) - skb_transport_header(skb);
|
|
|
- bool remcsum, need_csum, offload_csum, ufo, gso_partial;
|
|
|
+ bool remcsum, need_csum, offload_csum, gso_partial;
|
|
|
struct sk_buff *segs = ERR_PTR(-EINVAL);
|
|
|
struct udphdr *uh = udp_hdr(skb);
|
|
|
u16 mac_offset = skb->mac_header;
|
|
@@ -61,8 +61,6 @@ static struct sk_buff *__skb_udp_tunnel_segment(struct sk_buff *skb,
|
|
|
remcsum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_TUNNEL_REMCSUM);
|
|
|
skb->remcsum_offload = remcsum;
|
|
|
|
|
|
- ufo = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP);
|
|
|
-
|
|
|
need_ipsec = skb_dst(skb) && dst_xfrm(skb_dst(skb));
|
|
|
/* Try to offload checksum if possible */
|
|
|
offload_csum = !!(need_csum &&
|
|
@@ -77,7 +75,7 @@ static struct sk_buff *__skb_udp_tunnel_segment(struct sk_buff *skb,
|
|
|
* outer one so strip the existing checksum feature flags and
|
|
|
* instead set the flag based on our outer checksum offload value.
|
|
|
*/
|
|
|
- if (remcsum || ufo) {
|
|
|
+ if (remcsum) {
|
|
|
features &= ~NETIF_F_CSUM_MASK;
|
|
|
if (!need_csum || offload_csum)
|
|
|
features |= NETIF_F_HW_CSUM;
|