]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/net/wireless/zd1201.c
b43: add hardware tkip
[karo-tx-linux.git] / drivers / net / wireless / zd1201.c
index 5fabd9c0f07a791483b01728e599b14a4a38ad3b..dae1bfb7655e0961bafdbac921ffebe106415c8c 100644 (file)
@@ -789,7 +789,7 @@ static int zd1201_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
        if (!zd->mac_enabled || zd->monitor) {
                dev->stats.tx_dropped++;
                kfree_skb(skb);
-               return 0;
+               return NETDEV_TX_OK;
        }
        netif_stop_queue(dev);
 
@@ -819,14 +819,14 @@ static int zd1201_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
        if (err) {
                dev->stats.tx_errors++;
                netif_start_queue(dev);
-               return err;
+       } else {
+               dev->stats.tx_packets++;
+               dev->stats.tx_bytes += skb->len;
+               dev->trans_start = jiffies;
        }
-       dev->stats.tx_packets++;
-       dev->stats.tx_bytes += skb->len;
-       dev->trans_start = jiffies;
        kfree_skb(skb);
 
-       return 0;
+       return NETDEV_TX_OK;
 }
 
 static void zd1201_tx_timeout(struct net_device *dev)