NETIF_F_GSO_UDP_TUNNEL
vxlan_base = NETIF_F_GSO_UDP_TUNNEL | NETIF_F_RX_UDP_TUNNEL_PORT;
!(features & NETIF_F_GSO_UDP_TUNNEL)) {
features |= NETIF_F_GSO_UDP_TUNNEL;
NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_UDP_TUNNEL_CSUM |
NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_GRE |
NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_GRE |
| NETIF_F_GSO_UDP_TUNNEL
lio->dev_capability |= NETIF_F_GSO_UDP_TUNNEL;
| NETIF_F_GSO_UDP_TUNNEL
NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL;
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_IPXIP6 | NETIF_F_GSO_UDP_TUNNEL | \
NETIF_F_GSO_GRE_CSUM | NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_UDP_TUNNEL_CSUM;
NETIF_F_GSO_UDP_TUNNEL_CSUM | NETIF_F_GSO_UDP_TUNNEL;
tso_fts |= NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_UDP_TUNNEL_CSUM;
tx_ring->netdev->features &= ~NETIF_F_GSO_UDP_TUNNEL;
NETIF_F_GSO_UDP_TUNNEL |
dev->features |= NETIF_F_GSO_UDP_TUNNEL;
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL | \
hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL | \
NETIF_F_GSO_UDP_TUNNEL | \
NETIF_F_GSO_UDP_TUNNEL | \
NETIF_F_GSO_UDP_TUNNEL | \
NETIF_F_GSO_UDP_TUNNEL | \
dev->hw_features |= NETIF_F_GSO_UDP_TUNNEL |
dev->features |= NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL |
netdev->vlan_features |= NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL;
if (features & NETIF_F_GSO_UDP_TUNNEL)
NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL;
hw_features |= (NETIF_F_GSO_UDP_TUNNEL |
ndev->hw_enc_features |= (NETIF_F_GSO_UDP_TUNNEL |
netdev->features |= NETIF_F_GSO_UDP_TUNNEL;
NETIF_F_GSO_UDP_TUNNEL |
tun_feats = NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_GRE |
NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_UDP_TUNNEL_CSUM |
NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_UDP_TUNNEL_CSUM)
features |= NETIF_F_GSO_UDP_TUNNEL;
if (!(features & NETIF_F_GSO_UDP_TUNNEL))
return NETIF_F_GSO_UDP_TUNNEL | NETIF_F_GSO_UDP_TUNNEL_CSUM;
features & NETIF_F_GSO_UDP_TUNNEL,
bool has_tnl_offload = !!(dev->features & NETIF_F_GSO_UDP_TUNNEL);
dev->hw_features |= NETIF_F_GSO_UDP_TUNNEL;
if (dev->hw_features & NETIF_F_GSO_UDP_TUNNEL &&
if (adapter->netdev->features & (NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_LRO | NETIF_F_GSO_UDP_TUNNEL |
netdev->hw_enc_features &= ~NETIF_F_GSO_UDP_TUNNEL;
netdev->hw_features &= ~NETIF_F_GSO_UDP_TUNNEL;
if (features & NETIF_F_GSO_UDP_TUNNEL)
netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL;
netdev->hw_enc_features &= ~NETIF_F_GSO_UDP_TUNNEL;
NETIF_F_LRO | NETIF_F_GSO_UDP_TUNNEL |
netdev_features_t tun_offload_mask = NETIF_F_GSO_UDP_TUNNEL |
NETIF_F_GSO_UDP_TUNNEL | \
BUILD_BUG_ON(SKB_GSO_UDP_TUNNEL != (NETIF_F_GSO_UDP_TUNNEL >> NETIF_F_GSO_SHIFT));