summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNirav Shah <nnshah@codeaurora.org>2014-07-25 12:41:57 +0530
committerNirav Shah <nnshah@codeaurora.org>2014-09-23 05:01:02 +0530
commit076493d772b50d489d1669fbfc951b6797a2ae75 (patch)
tree72e60ce7aa6324de9af104ec52f5dc07709a36c9
parentda45780ce46244fc0a9e9f61b502f4a5d8610b53 (diff)
downloadandroid_hardware_qcom_wlan-076493d772b50d489d1669fbfc951b6797a2ae75.tar.gz
android_hardware_qcom_wlan-076493d772b50d489d1669fbfc951b6797a2ae75.tar.bz2
android_hardware_qcom_wlan-076493d772b50d489d1669fbfc951b6797a2ae75.zip
wlan: Handle return type from setband ioctl
Now we send channel change list event based on return value from ioctl Change-Id: I28664b5bc351e49343cace727dd2ace78a03f7dd CRs-Fixed: 685310
-rw-r--r--qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c b/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c
index 7911cd2..39719b6 100644
--- a/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c
+++ b/qcwcn/wpa_supplicant_8_lib/driver_cmd_nl80211.c
@@ -19,6 +19,12 @@
#define MAX_WPSP2PIE_CMD_SIZE 512
+/* Return type for setBand*/
+enum {
+ SEND_CHANNEL_CHANGE_EVENT = 0,
+ DO_NOT_SEND_CHANNEL_CHANGE_EVENT,
+};
+
typedef struct android_wifi_priv_cmd {
char *buf;
int used_len;
@@ -94,6 +100,11 @@ int wpa_driver_nl80211_driver_cmd(void *priv, char *cmd, char *buf,
wpa_printf(MSG_ERROR, "%s: failed to issue private commands\n", __func__);
} else {
drv_errors = 0;
+ if((os_strncasecmp(cmd, "SETBAND", 7) == 0) &&
+ ret == DO_NOT_SEND_CHANNEL_CHANGE_EVENT) {
+ return 0;
+ }
+
ret = 0;
if ((os_strcasecmp(cmd, "LINKSPEED") == 0) ||
(os_strcasecmp(cmd, "RSSI") == 0) ||