|
@@ -26,15 +26,6 @@ static struct sk_buff *mpls_gso_segment(struct sk_buff *skb,
|
|
netdev_features_t mpls_features;
|
|
netdev_features_t mpls_features;
|
|
__be16 mpls_protocol;
|
|
__be16 mpls_protocol;
|
|
|
|
|
|
- if (unlikely(skb_shinfo(skb)->gso_type &
|
|
|
|
- ~(SKB_GSO_TCPV4 |
|
|
|
|
- SKB_GSO_TCPV6 |
|
|
|
|
- SKB_GSO_UDP |
|
|
|
|
- SKB_GSO_DODGY |
|
|
|
|
- SKB_GSO_TCP_FIXEDID |
|
|
|
|
- SKB_GSO_TCP_ECN)))
|
|
|
|
- goto out;
|
|
|
|
-
|
|
|
|
/* Setup inner SKB. */
|
|
/* Setup inner SKB. */
|
|
mpls_protocol = skb->protocol;
|
|
mpls_protocol = skb->protocol;
|
|
skb->protocol = skb->inner_protocol;
|
|
skb->protocol = skb->inner_protocol;
|
|
@@ -57,7 +48,7 @@ static struct sk_buff *mpls_gso_segment(struct sk_buff *skb,
|
|
* skb_mac_gso_segment(), an indirect caller of this function.
|
|
* skb_mac_gso_segment(), an indirect caller of this function.
|
|
*/
|
|
*/
|
|
__skb_pull(skb, skb->data - skb_mac_header(skb));
|
|
__skb_pull(skb, skb->data - skb_mac_header(skb));
|
|
-out:
|
|
|
|
|
|
+
|
|
return segs;
|
|
return segs;
|
|
}
|
|
}
|
|
|
|
|