diff options
Diffstat (limited to 'net/8021q/vlan.c')
-rw-r--r-- | net/8021q/vlan.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index 52077ca22072..55d2135889fc 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c | |||
@@ -334,6 +334,12 @@ static void vlan_transfer_features(struct net_device *dev, | |||
334 | vlandev->features &= ~dev->vlan_features; | 334 | vlandev->features &= ~dev->vlan_features; |
335 | vlandev->features |= dev->features & dev->vlan_features; | 335 | vlandev->features |= dev->features & dev->vlan_features; |
336 | vlandev->gso_max_size = dev->gso_max_size; | 336 | vlandev->gso_max_size = dev->gso_max_size; |
337 | |||
338 | if (dev->features & NETIF_F_HW_VLAN_TX) | ||
339 | vlandev->hard_header_len = dev->hard_header_len; | ||
340 | else | ||
341 | vlandev->hard_header_len = dev->hard_header_len + VLAN_HLEN; | ||
342 | |||
337 | #if defined(CONFIG_FCOE) || defined(CONFIG_FCOE_MODULE) | 343 | #if defined(CONFIG_FCOE) || defined(CONFIG_FCOE_MODULE) |
338 | vlandev->fcoe_ddp_xid = dev->fcoe_ddp_xid; | 344 | vlandev->fcoe_ddp_xid = dev->fcoe_ddp_xid; |
339 | #endif | 345 | #endif |