aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/usb/cdc_ncm.c
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2012-10-25 21:44:09 +0000
committerDavid S. Miller <davem@davemloft.net>2012-10-28 19:07:58 -0400
commit7b1e0cba0372c011fc9128a772cf668e70ba9219 (patch)
treeba23b5063a33818f98e1143a84dc065ee2f7b080 /drivers/net/usb/cdc_ncm.c
parentnet: cdc_ncm: big endian fix (diff)
downloadlinux-dev-7b1e0cba0372c011fc9128a772cf668e70ba9219.tar.xz
linux-dev-7b1e0cba0372c011fc9128a772cf668e70ba9219.zip
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>
Diffstat (limited to '')
-rw-r--r--drivers/net/usb/cdc_ncm.c2
1 files changed, 2 insertions, 0 deletions
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);
}
}