NETIF_F_ALL_TSO
netdev->features |= netdev->hw_features & NETIF_F_ALL_TSO;
dev->vlan_features |= (dev->hw_features & NETIF_F_ALL_TSO);
dev->vlan_features &= ~NETIF_F_ALL_TSO;
features &= ~NETIF_F_ALL_TSO;
((features & NETIF_F_HW_CSUM) && (features & NETIF_F_ALL_TSO))) {
features &= ~(NETIF_F_ALL_TSO | NETIF_F_CSUM_MASK);
features &= ~NETIF_F_ALL_TSO;
features &= ~(NETIF_F_CSUM_MASK | NETIF_F_ALL_TSO);
features &= ~NETIF_F_ALL_TSO;
features &= ~NETIF_F_ALL_TSO;
features &= ~NETIF_F_ALL_TSO;
features &= ~NETIF_F_ALL_TSO;
features_fix &= ~NETIF_F_ALL_TSO;
NETIF_F_HIGHDMA | NETIF_F_ALL_TSO;
NETIF_F_HIGHDMA | NETIF_F_ALL_TSO |
net_dev->features &= ~NETIF_F_ALL_TSO;
NETIF_F_HIGHDMA | NETIF_F_ALL_TSO |
dev->hw_features = NETIF_F_TSO | NETIF_F_GSO | NETIF_F_ALL_TSO |
NETIF_F_GSO | NETIF_F_ALL_TSO | NETIF_F_GSO_ROBUST | \
dev->hw_features = NETIF_F_SG | NETIF_F_ALL_TSO | NETIF_F_GRO |
return !(dev->features & NETIF_F_ALL_TSO) ||
restricted |= NETIF_F_ALL_TSO;
#define NETIF_F_GSO_SOFTWARE (NETIF_F_ALL_TSO | \
return netdev_increment_features(features, NETIF_F_ALL_TSO |
NETIF_F_FRAGLIST | NETIF_F_ALL_TSO | \
NETIF_F_RXCSUM | NETIF_F_ALL_TSO)
if ((features & NETIF_F_ALL_TSO) && !(features & NETIF_F_SG)) {
features &= ~NETIF_F_ALL_TSO;
if ((features & NETIF_F_ALL_TSO) == NETIF_F_TSO_ECN)
return NETIF_F_ALL_TSO;