|
@@ -5155,7 +5155,9 @@ static netdev_features_t be_features_check(struct sk_buff *skb,
|
|
skb->inner_protocol_type != ENCAP_TYPE_ETHER ||
|
|
skb->inner_protocol_type != ENCAP_TYPE_ETHER ||
|
|
skb->inner_protocol != htons(ETH_P_TEB) ||
|
|
skb->inner_protocol != htons(ETH_P_TEB) ||
|
|
skb_inner_mac_header(skb) - skb_transport_header(skb) !=
|
|
skb_inner_mac_header(skb) - skb_transport_header(skb) !=
|
|
- sizeof(struct udphdr) + sizeof(struct vxlanhdr))
|
|
|
|
|
|
+ sizeof(struct udphdr) + sizeof(struct vxlanhdr) ||
|
|
|
|
+ !adapter->vxlan_port ||
|
|
|
|
+ udp_hdr(skb)->dest != adapter->vxlan_port)
|
|
return features & ~(NETIF_F_CSUM_MASK | NETIF_F_GSO_MASK);
|
|
return features & ~(NETIF_F_CSUM_MASK | NETIF_F_GSO_MASK);
|
|
|
|
|
|
return features;
|
|
return features;
|