diff options
author | Franky Lin | 2011-10-04 23:18:53 +0200 |
---|---|---|
committer | Greg Kroah-Hartman | 2011-10-05 22:39:01 +0200 |
commit | 019f45f27464e91cd1936a22600a05779bbe5573 (patch) | |
tree | 476cadd501b6062e66cc362d1352889c4083651f /drivers/staging/brcm80211/brcmfmac/dhd_linux.c | |
parent | staging: brcm80211: fullmac: fixed double #include (diff) | |
download | kernel-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.c | 3 |
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); } |