Skip to content

Commit

Permalink
net: vlan: enable soft features regardless of underlying device
Browse files Browse the repository at this point in the history
If gso/gro feature of underlying device is turned off,
then new created vlan device never can turn gso/gro on. 

Although underlying device don't support TSO, we still
should use software segments for vlan device.

Signed-off-by: Shan Wei <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
Shan Wei authored and davem330 committed Jul 6, 2011
1 parent 5318d80 commit 712ae51
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions net/8021q/vlan_dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -586,9 +586,14 @@ static void vlan_dev_uninit(struct net_device *dev)
static u32 vlan_dev_fix_features(struct net_device *dev, u32 features)
{
struct net_device *real_dev = vlan_dev_info(dev)->real_dev;
u32 old_features = features;

features &= real_dev->features;
features &= real_dev->vlan_features;

if (old_features & NETIF_F_SOFT_FEATURES)
features |= old_features & NETIF_F_SOFT_FEATURES;

if (dev_ethtool_get_rx_csum(real_dev))
features |= NETIF_F_RXCSUM;
features |= NETIF_F_LLTX;
Expand Down

0 comments on commit 712ae51

Please sign in to comment.