diff options
author | Wei Wang <wvw@google.com> | 2016-12-19 21:49:01 -0800 |
---|---|---|
committer | Wei Wang <wvw@google.com> | 2016-12-19 21:49:01 -0800 |
commit | 823a774406c76128c549e026a808ff5ad0a63ebe (patch) | |
tree | 6e45244fcd95e07d30effbac7507dd4e6dea723a | |
parent | dd7234a74ace79c2c8b43702d8e2b0abfb9864d4 (diff) | |
download | android_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
-rw-r--r-- | libwifi_hal/wifi_hal_common.cpp | 3 |
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) { |