diff options
-rw-r--r-- | drivers/net/usb/hso.c | 2 | ||||
-rw-r--r-- | drivers/staging/at76_usb/at76_usb.c | 7 |
2 files changed, 4 insertions, 5 deletions
diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index e3580f42c899..f8c6d7ea7264 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c | |||
@@ -816,7 +816,7 @@ static int hso_net_start_xmit(struct sk_buff *skb, struct net_device *net) | |||
816 | } | 816 | } |
817 | dev_kfree_skb(skb); | 817 | dev_kfree_skb(skb); |
818 | /* we're done */ | 818 | /* we're done */ |
819 | return result; | 819 | return NETDEV_TX_OK; |
820 | } | 820 | } |
821 | 821 | ||
822 | static void hso_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info) | 822 | static void hso_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info) |
diff --git a/drivers/staging/at76_usb/at76_usb.c b/drivers/staging/at76_usb/at76_usb.c index c8af9a868d62..3f303ae97b43 100644 --- a/drivers/staging/at76_usb/at76_usb.c +++ b/drivers/staging/at76_usb/at76_usb.c | |||
@@ -3242,12 +3242,11 @@ static int at76_tx(struct sk_buff *skb, struct net_device *netdev) | |||
3242 | "%s: -EINVAL: tx urb %p hcpriv %p complete %p\n", | 3242 | "%s: -EINVAL: tx urb %p hcpriv %p complete %p\n", |
3243 | priv->netdev->name, priv->tx_urb, | 3243 | priv->netdev->name, priv->tx_urb, |
3244 | priv->tx_urb->hcpriv, priv->tx_urb->complete); | 3244 | priv->tx_urb->hcpriv, priv->tx_urb->complete); |
3245 | } else { | 3245 | } else |
3246 | stats->tx_bytes += skb->len; | 3246 | stats->tx_bytes += skb->len; |
3247 | dev_kfree_skb(skb); | ||
3248 | } | ||
3249 | 3247 | ||
3250 | return ret; | 3248 | dev_kfree_skb(skb); |
3249 | return NETDEV_TX_OK; | ||
3251 | } | 3250 | } |
3252 | 3251 | ||
3253 | static void at76_tx_timeout(struct net_device *netdev) | 3252 | static void at76_tx_timeout(struct net_device *netdev) |