|
@@ -1888,9 +1888,8 @@ void rtl8192_hard_data_xmit(struct sk_buff *skb, struct net_device *dev,
|
|
|
memcpy((unsigned char *)(skb->cb), &dev, sizeof(dev));
|
|
|
skb_push(skb, priv->rtllib->tx_headroom);
|
|
|
ret = rtl8192_tx(dev, skb);
|
|
|
- if (ret != 0) {
|
|
|
+ if (ret != 0)
|
|
|
kfree_skb(skb);
|
|
|
- };
|
|
|
|
|
|
if (queue_index != MGNT_QUEUE) {
|
|
|
priv->rtllib->stats.tx_bytes += (skb->len -
|
|
@@ -1898,7 +1897,6 @@ void rtl8192_hard_data_xmit(struct sk_buff *skb, struct net_device *dev,
|
|
|
priv->rtllib->stats.tx_packets++;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1930,15 +1928,11 @@ int rtl8192_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
tcb_desc->bTxEnableFwCalcDur = 1;
|
|
|
skb_push(skb, priv->rtllib->tx_headroom);
|
|
|
ret = rtl8192_tx(dev, skb);
|
|
|
- if (ret != 0) {
|
|
|
+ if (ret != 0)
|
|
|
kfree_skb(skb);
|
|
|
- };
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
return ret;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
static void rtl8192_tx_isr(struct net_device *dev, int prio)
|