aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2011-11-09 13:00:24 -0800
committerDmitry Shmidt <dimitrysh@google.com>2011-11-11 16:14:22 -0800
commit1720a91d03e84daa68e5c121b59e24dbdde40d9e (patch)
tree0f02f1919b7f58e84083cbc7e418a16d3349d6bd /drivers
parent766aaa604cda5d23a88eb0f8495b49ec59ca6db7 (diff)
downloadkernel_samsung_crespo-1720a91d03e84daa68e5c121b59e24dbdde40d9e.zip
kernel_samsung_crespo-1720a91d03e84daa68e5c121b59e24dbdde40d9e.tar.gz
kernel_samsung_crespo-1720a91d03e84daa68e5c121b59e24dbdde40d9e.tar.bz2
net: wireless: bcmdhd: Call init_ioctl() only if was started properly
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/bcmdhd/wl_android.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/bcmdhd/wl_android.c b/drivers/net/wireless/bcmdhd/wl_android.c
index 7c6ab2f..9ca3d60 100644
--- a/drivers/net/wireless/bcmdhd/wl_android.c
+++ b/drivers/net/wireless/bcmdhd/wl_android.c
@@ -364,7 +364,8 @@ int wl_android_wifi_on(struct net_device *dev)
sdioh_start(NULL, 0);
ret = dhd_dev_reset(dev, FALSE);
sdioh_start(NULL, 1);
- dhd_dev_init_ioctl(dev);
+ if (!ret)
+ dhd_dev_init_ioctl(dev);
g_wifi_on = 1;
}
dhd_net_if_unlock(dev);
@@ -384,7 +385,7 @@ int wl_android_wifi_off(struct net_device *dev)
dhd_net_if_lock(dev);
if (g_wifi_on) {
- dhd_dev_reset(dev, 1);
+ ret = dhd_dev_reset(dev, TRUE);
sdioh_stop(NULL);
dhd_customer_gpio_wlan_ctrl(WLAN_RESET_OFF);
g_wifi_on = 0;