summaryrefslogtreecommitdiffstats
path: root/libwifi_hal
diff options
context:
space:
mode:
authorWei Wang <wvw@google.com>2016-12-19 21:49:01 -0800
committerWei Wang <wvw@google.com>2016-12-19 21:49:01 -0800
commit823a774406c76128c549e026a808ff5ad0a63ebe (patch)
tree6e45244fcd95e07d30effbac7507dd4e6dea723a /libwifi_hal
parentdd7234a74ace79c2c8b43702d8e2b0abfb9864d4 (diff)
downloadandroid_frameworks_opt_net_wifi-823a774406c76128c549e026a808ff5ad0a63ebe.tar.gz
android_frameworks_opt_net_wifi-823a774406c76128c549e026a808ff5ad0a63ebe.tar.bz2
android_frameworks_opt_net_wifi-823a774406c76128c549e026a808ff5ad0a63ebe.zip
Skip unnecessary wait in driver unload
This helps to save the WiFi service start time from 291ms to 58ms measured on marlin. Bug: 33752168 Test: on Marlin Change-Id: I55ab09a2b3605a13cc5c1945986d69ce7ed84170
Diffstat (limited to 'libwifi_hal')
-rw-r--r--libwifi_hal/wifi_hal_common.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libwifi_hal/wifi_hal_common.cpp b/libwifi_hal/wifi_hal_common.cpp
index 7df84bd95..e06703315 100644
--- a/libwifi_hal/wifi_hal_common.cpp
+++ b/libwifi_hal/wifi_hal_common.cpp
@@ -161,6 +161,9 @@ int wifi_load_driver() {
}
int wifi_unload_driver() {
+ if (!is_wifi_driver_loaded()) {
+ return 0;
+ }
usleep(200000); /* allow to finish interface down */
#ifdef WIFI_DRIVER_MODULE_PATH
if (rmmod(DRIVER_MODULE_NAME) == 0) {