From: Chih-Wei Huang Date: Thu, 13 Jun 2019 09:05:50 +0000 (+0800) Subject: init.sh: remove wl driver if it's not used X-Git-Tag: android-x86-7.1-r3~7 X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fdevice-generic-common.git;a=commitdiff_plain;h=df62a6675920cf8864f7611764bc0c19e9e1f822;hp=060d1eca763461f3a08feee636928d4b910fa8ff init.sh: remove wl driver if it's not used Sometimes the Broadcom wl driver is loaded unexpectedly. Unload it if it's not being used. --- diff --git a/init.sh b/init.sh index dc6b004..aee4614 100644 --- a/init.sh +++ b/init.sh @@ -15,6 +15,13 @@ function set_prop_if_empty() [ -z "$(getprop $1)" ] && set_property "$1" "$2" } +function rmmod_if_exist() +{ + for m in $*; do + [ -d /sys/module/$m ] && rmmod $m + done +} + function init_misc() { # device information @@ -30,6 +37,13 @@ function init_misc() # enable sdcardfs if /data is not mounted on tmpfs or 9p mount | grep /data\ | grep -qE 'tmpfs|9p' [ $? -ne 0 ] && modprobe sdcardfs + + # remove wl if it's not used + local wifi + if [ -d /sys/class/net/wlan0 ]; then + wifi=$(basename `readlink /sys/class/net/wlan0/device/driver`) + [ "$wifi" != "wl" ] && rmmod_if_exist wl + fi } function init_hal_audio()