diff options
-rw-r--r-- | drivers/net/usb/cdc_ncm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c index 2bbbd65591c7..ff5b3a854898 100644 --- a/drivers/net/usb/cdc_ncm.c +++ b/drivers/net/usb/cdc_ncm.c | |||
@@ -268,6 +268,11 @@ static void cdc_ncm_update_rxtx_max(struct usbnet *dev, u32 new_rx, u32 new_tx) | |||
268 | if (netif_running(dev->net) && val > ctx->tx_max) { | 268 | if (netif_running(dev->net) && val > ctx->tx_max) { |
269 | netif_tx_lock_bh(dev->net); | 269 | netif_tx_lock_bh(dev->net); |
270 | usbnet_start_xmit(NULL, dev->net); | 270 | usbnet_start_xmit(NULL, dev->net); |
271 | /* make sure tx_curr_skb is reallocated if it was empty */ | ||
272 | if (ctx->tx_curr_skb) { | ||
273 | dev_kfree_skb_any(ctx->tx_curr_skb); | ||
274 | ctx->tx_curr_skb = NULL; | ||
275 | } | ||
271 | ctx->tx_max = val; | 276 | ctx->tx_max = val; |
272 | netif_tx_unlock_bh(dev->net); | 277 | netif_tx_unlock_bh(dev->net); |
273 | } else { | 278 | } else { |