diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c index 399c8deb3510..438626c4480e 100644 --- a/drivers/net/macvlan.c +++ b/drivers/net/macvlan.c @@ -940,6 +940,8 @@ static int macvlan_init(struct net_device *dev) dev->hw_enc_features |= dev->features; netif_inherit_tso_max(dev, lowerdev); dev->hard_header_len = lowerdev->hard_header_len; + dev->needed_headroom = lowerdev->needed_headroom; + dev->needed_tailroom = lowerdev->needed_tailroom; macvlan_set_lockdep_class(dev); vlan->pcpu_stats = netdev_alloc_pcpu_stats(struct vlan_pcpu_stats); @@ -1822,6 +1824,8 @@ static int macvlan_device_event(struct notifier_block *unused, case NETDEV_FEAT_CHANGE: list_for_each_entry(vlan, &port->vlans, list) { netif_inherit_tso_max(vlan->dev, dev); + vlan->dev->needed_headroom = dev->needed_headroom; + vlan->dev->needed_tailroom = dev->needed_tailroom; netdev_update_features(vlan->dev); } break;