remove all broadcom interfaces from bridges and bring them down completely when wifi...
[openwrt/svn-archive/archive.git] / package / broadcom-wl / files / lib / wifi / broadcom.sh
index 1ce85c4c5f474ef2577a40f6f501bb658dfc57d7..b598952e9dc013e4aedccefbc6af998f97e93a0f 100644 (file)
@@ -75,7 +75,17 @@ scan_broadcom() {
 
 disable_broadcom() {
        wlc down
-       ifconfig wl0 down
+       (
+               include /lib/network
+               scan_interfaces
+
+               # make sure the interfaces are down and removed from all bridges
+               for dev in wl0 wl0.1 wl0.2 wl0.3; do
+                       ifconfig "$dev" down 2>/dev/null >/dev/null && {
+                               unbridge "$dev"
+                       }
+               done
+       )
 }
 
 enable_broadcom() {