aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/usb/cdc_ncm.c5
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 {