]> Pileus Git - ~andy/linux/blobdiff - net/8021q/vlan_dev.c
vlan: Set hard_header_len according to available acceleration
[~andy/linux] / net / 8021q / vlan_dev.c
index 4b65aa492fb6bc7908243e96768ae796a68776b2..a9591ff2b678c7c93ac1717fb9d42a19ad2d9672 100644 (file)
@@ -592,7 +592,8 @@ static int vlan_dev_init(struct net_device *dev)
 #endif
 
        dev->needed_headroom = real_dev->needed_headroom;
-       if (real_dev->features & NETIF_F_HW_VLAN_CTAG_TX) {
+       if (vlan_hw_offload_capable(real_dev->features,
+                                   vlan_dev_priv(dev)->vlan_proto)) {
                dev->header_ops      = &vlan_passthru_header_ops;
                dev->hard_header_len = real_dev->hard_header_len;
        } else {