summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMahesh A Saptasagar <msapta@codeaurora.org>2014-06-11 13:34:44 +0530
committerArne Coucheron <arco68@gmail.com>2015-02-21 00:38:05 +0100
commit1c7ab08804ce15bbb6df654a772f30fda7b4149f (patch)
treece723b994963fddf05dabad7d07fda5b73b2635a
parentd3701c86423c1e1d464b8cb8ee5a0a4e3e374107 (diff)
downloadandroid_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.c13
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] = {};