diff options
author | Mahesh A Saptasagar <msapta@codeaurora.org> | 2014-06-11 13:34:44 +0530 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2015-02-21 00:38:05 +0100 |
commit | 1c7ab08804ce15bbb6df654a772f30fda7b4149f (patch) | |
tree | ce723b994963fddf05dabad7d07fda5b73b2635a | |
parent | d3701c86423c1e1d464b8cb8ee5a0a4e3e374107 (diff) | |
download | android_hardware_qcom_wlan-1c7ab08804ce15bbb6df654a772f30fda7b4149f.tar.gz android_hardware_qcom_wlan-1c7ab08804ce15bbb6df654a772f30fda7b4149f.tar.bz2 android_hardware_qcom_wlan-1c7ab08804ce15bbb6df654a772f30fda7b4149f.zip |
wlan: enable/disable all the interface on driver start and stop
Enable or disable all the interface on driver start and stop
respectively.
Change-Id: I993894a1fd6f143716a5bdd651b5fea8d9ec82e5
CRs-Fixed: 676478
-rw-r--r-- | qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c b/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c index 59717c0..e82da16 100644 --- a/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c +++ b/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c @@ -70,16 +70,21 @@ int wpa_driver_nl80211_driver_cmd(void *priv, char *cmd, char *buf, { struct i802_bss *bss = priv; struct wpa_driver_nl80211_data *drv = bss->drv; + struct wpa_driver_nl80211_data *driver; struct ifreq ifr; android_wifi_priv_cmd priv_cmd; int ret = 0; if (os_strcasecmp(cmd, "STOP") == 0) { - linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname, 0); - wpa_msg(drv->ctx, MSG_INFO, WPA_EVENT_DRIVER_STATE "STOPPED"); + dl_list_for_each(driver, &drv->global->interfaces, struct wpa_driver_nl80211_data, list) { + linux_set_iface_flags(drv->global->ioctl_sock, driver->first_bss->ifname, 0); + wpa_msg(drv->ctx, MSG_INFO, WPA_EVENT_DRIVER_STATE "STOPPED"); + } } else if (os_strcasecmp(cmd, "START") == 0) { - linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname, 1); - wpa_msg(drv->ctx, MSG_INFO, WPA_EVENT_DRIVER_STATE "STARTED"); + dl_list_for_each(driver, &drv->global->interfaces, struct wpa_driver_nl80211_data, list) { + linux_set_iface_flags(drv->global->ioctl_sock, driver->first_bss->ifname, 1); + wpa_msg(drv->ctx, MSG_INFO, WPA_EVENT_DRIVER_STATE "STARTED"); + } } else if (os_strcasecmp(cmd, "MACADDR") == 0) { u8 macaddr[ETH_ALEN] = {}; |