summaryrefslogtreecommitdiffstats
path: root/bcmdhd/wifi_hal
diff options
context:
space:
mode:
authorPierre Vandwalle <vandwalle@google.com>2015-04-14 14:45:41 -0700
committerPierre Vandwalle <vandwalle@google.com>2015-04-14 17:16:16 -0700
commitb48433ace6c64273d41c92c1aa0f80628b114365 (patch)
treed1506e0f8cde15ea0d919f8c738315d1fb2c2af5 /bcmdhd/wifi_hal
parentee8188b877f4aac2c09ee68ec5cfc60b1869a512 (diff)
downloadhardware_broadcom_wlan-b48433ace6c64273d41c92c1aa0f80628b114365.zip
hardware_broadcom_wlan-b48433ace6c64273d41c92c1aa0f80628b114365.tar.gz
hardware_broadcom_wlan-b48433ace6c64273d41c92c1aa0f80628b114365.tar.bz2
trigger epno reset
Change-Id: I9a718f41ab44ea99bb4f3a179f425f187bf71d49
Diffstat (limited to 'bcmdhd/wifi_hal')
-rw-r--r--bcmdhd/wifi_hal/gscan.cpp27
1 files changed, 17 insertions, 10 deletions
diff --git a/bcmdhd/wifi_hal/gscan.cpp b/bcmdhd/wifi_hal/gscan.cpp
index 7dd999e..7399bd4 100644
--- a/bcmdhd/wifi_hal/gscan.cpp
+++ b/bcmdhd/wifi_hal/gscan.cpp
@@ -1519,16 +1519,6 @@ wifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interf
return WIFI_ERROR_INVALID_ARGS;
}
-wifi_error wifi_set_epno_list(wifi_request_id id, wifi_interface_handle iface,
- int num_networks, wifi_epno_network *networks, wifi_epno_handler handler)
-{
- wifi_handle handle = getWifiHandle(iface);
-
- ePNOCommand *cmd = new ePNOCommand(iface, id, num_networks, networks, handler);
- wifi_register_cmd(handle, id, cmd);
- return (wifi_error)cmd->start();
-}
-
wifi_error wifi_reset_epno_list(wifi_request_id id, wifi_interface_handle iface)
{
wifi_handle handle = getWifiHandle(iface);
@@ -1542,3 +1532,20 @@ wifi_error wifi_reset_epno_list(wifi_request_id id, wifi_interface_handle iface)
return WIFI_ERROR_INVALID_ARGS;
}
+
+wifi_error wifi_set_epno_list(wifi_request_id id, wifi_interface_handle iface,
+ int num_networks, wifi_epno_network *networks, wifi_epno_handler handler)
+{
+
+ if (num_networks == 0 || networks == NULL) {
+ return wifi_reset_epno_list(id, iface);
+ }
+
+ wifi_handle handle = getWifiHandle(iface);
+
+ ePNOCommand *cmd = new ePNOCommand(iface, id, num_networks, networks, handler);
+ wifi_register_cmd(handle, id, cmd);
+ return (wifi_error)cmd->start();
+}
+
+