Commit ca64ad6e authored by Glen Lee's avatar Glen Lee Committed by Greg Kroah-Hartman

staging: wilc1000: mac_close: use netdev private wilc instead of g_linux_wlan

Use netdev private data member wilc instead of global variable g_linux_wlan.
Signed-off-by: default avatarGlen Lee <glen.lee@atmel.com>
Signed-off-by: default avatarTony Cho <tony.cho@atmel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f3c1366e
......@@ -1383,6 +1383,7 @@ int mac_close(struct net_device *ndev)
struct wilc_priv *priv;
perInterface_wlan_t *nic;
struct host_if_drv *pstrWFIDrv;
struct wilc *wl;
nic = netdev_priv(ndev);
......@@ -1392,6 +1393,7 @@ int mac_close(struct net_device *ndev)
}
priv = wiphy_priv(nic->wilc_netdev->ieee80211_ptr->wiphy);
wl = nic->wilc;
if (priv == NULL) {
PRINT_ER("priv = NULL\n");
......@@ -1402,8 +1404,8 @@ int mac_close(struct net_device *ndev)
PRINT_D(GENERIC_DBG, "Mac close\n");
if (g_linux_wlan == NULL) {
PRINT_ER("g_linux_wlan = NULL\n");
if (!wl) {
PRINT_ER("wl = NULL\n");
return 0;
}
......@@ -1412,8 +1414,8 @@ int mac_close(struct net_device *ndev)
return 0;
}
if ((g_linux_wlan->open_ifcs) > 0) {
g_linux_wlan->open_ifcs--;
if ((wl->open_ifcs) > 0) {
wl->open_ifcs--;
} else {
PRINT_ER("ERROR: MAC close called while number of opened interfaces is zero\n");
return 0;
......@@ -1426,10 +1428,10 @@ int mac_close(struct net_device *ndev)
wilc_deinit_host_int(nic->wilc_netdev);
}
if (g_linux_wlan->open_ifcs == 0) {
if (wl->open_ifcs == 0) {
PRINT_D(GENERIC_DBG, "Deinitializing wilc1000\n");
g_linux_wlan->close = 1;
wilc1000_wlan_deinit(g_linux_wlan);
wl->close = 1;
wilc1000_wlan_deinit(wl);
WILC_WFI_deinit_mon_interface();
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment