summaryrefslogtreecommitdiffstats
path: root/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
diff options
context:
space:
mode:
authorFranky Lin2011-10-04 23:18:53 +0200
committerGreg Kroah-Hartman2011-10-05 22:39:01 +0200
commit019f45f27464e91cd1936a22600a05779bbe5573 (patch)
tree476cadd501b6062e66cc362d1352889c4083651f /drivers/staging/brcm80211/brcmfmac/dhd_linux.c
parentstaging: brcm80211: fullmac: fixed double #include (diff)
downloadkernel-qcow2-linux-019f45f27464e91cd1936a22600a05779bbe5573.tar.gz
kernel-qcow2-linux-019f45f27464e91cd1936a22600a05779bbe5573.tar.xz
kernel-qcow2-linux-019f45f27464e91cd1936a22600a05779bbe5573.zip
staging: brcm80211: clean up rtnl_lock in fullmac
rtnl lock is used improperly in fullmac. This patch intends to clean them up. Reported-by: Johannes Berg <johannes@sipsolutions.net> Reviewed-by: Arend van Spriel <arend@broadcom.com> Reviewed-by: Roland Vossen <rvossen@broadcom.com> Reviewed-by: Sukesh Srikakula <sukeshs@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/brcm80211/brcmfmac/dhd_linux.c')
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_linux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_linux.c b/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
index 641cd9c7f042..804b2bc64b15 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
@@ -32,6 +32,7 @@
#include <linux/mutex.h>
#include <linux/wait.h>
#include <net/cfg80211.h>
+#include <net/rtnetlink.h>
#include <defs.h>
#include <brcmu_utils.h>
#include <brcmu_wifi.h>
@@ -1240,7 +1241,9 @@ void brcmf_detach(struct brcmf_pub *drvr)
ifp = drvr_priv->iflist[0];
if (ifp->ndev->netdev_ops == &brcmf_netdev_ops_pri) {
+ rtnl_lock();
brcmf_netdev_stop(ifp->ndev);
+ rtnl_unlock();
unregister_netdev(ifp->ndev);
}