From: Bjørn Mork <bjorn@mork.no>
Date: Thu, 25 Oct 2012 21:44:09 +0000 (+0000)
Subject: net: cdc_ncm: error path lock fix
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=7b1e0cba0372c011fc9128a772cf668e70ba9219;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git

net: cdc_ncm: error path lock fix

Fixes the sparse warning

 drivers/net/usb/cdc_ncm.c:836:9: warning: context imbalance in 'cdc_ncm_txpath_bh' - different lock contexts for basic block

Signed-off-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: David S. Miller <davem@davemloft.net>
---

diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
index 397de6396da6..ddc7b8880f60 100644
--- a/drivers/net/usb/cdc_ncm.c
+++ b/drivers/net/usb/cdc_ncm.c
@@ -819,6 +819,8 @@ static void cdc_ncm_txpath_bh(unsigned long param)
 		netif_tx_lock_bh(ctx->netdev);
 		usbnet_start_xmit(NULL, ctx->netdev);
 		netif_tx_unlock_bh(ctx->netdev);
+	} else {
+		spin_unlock_bh(&ctx->mtx);
 	}
 }