|
@@ -248,6 +248,7 @@ static netdev_tx_t bpq_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
{
|
|
|
unsigned char *ptr;
|
|
|
struct bpqdev *bpq;
|
|
|
+ struct net_device *orig_dev;
|
|
|
int size;
|
|
|
|
|
|
/*
|
|
@@ -282,8 +283,9 @@ static netdev_tx_t bpq_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
|
|
|
bpq = netdev_priv(dev);
|
|
|
|
|
|
+ orig_dev = dev;
|
|
|
if ((dev = bpq_get_ether_dev(dev)) == NULL) {
|
|
|
- dev->stats.tx_dropped++;
|
|
|
+ orig_dev->stats.tx_dropped++;
|
|
|
kfree_skb(skb);
|
|
|
return NETDEV_TX_OK;
|
|
|
}
|