|
@@ -79,8 +79,7 @@ static int netpoll_start_xmit(struct sk_buff *skb, struct net_device *dev,
|
|
|
|
|
|
|
|
if (vlan_tx_tag_present(skb) &&
|
|
if (vlan_tx_tag_present(skb) &&
|
|
|
!vlan_hw_offload_capable(features, skb->vlan_proto)) {
|
|
!vlan_hw_offload_capable(features, skb->vlan_proto)) {
|
|
|
- skb = vlan_insert_tag_set_proto(skb, skb->vlan_proto,
|
|
|
|
|
- vlan_tx_tag_get(skb));
|
|
|
|
|
|
|
+ skb = __vlan_hwaccel_push_inside(skb);
|
|
|
if (unlikely(!skb)) {
|
|
if (unlikely(!skb)) {
|
|
|
/* This is actually a packet drop, but we
|
|
/* This is actually a packet drop, but we
|
|
|
* don't want the code that calls this
|
|
* don't want the code that calls this
|
|
@@ -88,7 +87,6 @@ static int netpoll_start_xmit(struct sk_buff *skb, struct net_device *dev,
|
|
|
*/
|
|
*/
|
|
|
goto out;
|
|
goto out;
|
|
|
}
|
|
}
|
|
|
- skb->vlan_tci = 0;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
status = netdev_start_xmit(skb, dev, txq, false);
|
|
status = netdev_start_xmit(skb, dev, txq, false);
|