netifd: call "wifi down" before "wifi up"
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 9 Aug 2012 22:44:52 +0000 (22:44 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 9 Aug 2012 22:44:52 +0000 (22:44 +0000)
When the underlying /etc/config/wireless got changed since the last "wifi up"
has been performed, the uci vap ifname state vars become inconsistent on a
subsequent "wifi up" and multiple vaps get mapped to the same ifnames which
confuses the gui and other processes relying on them.

For now call an explicit "wifi down" prior to each "wifi up" which will clear
up the state accordingly.

SVN-Revision: 33076

package/netifd/files/etc/init.d/network

index ea93819136f9c2ec3458a9b3fe62baec13dd2822..28b1ba3dde1af1465a54479ccc101e00987b852a 100755 (executable)
@@ -21,6 +21,7 @@ start() {
 
        sleep 1
 
+       /sbin/wifi down
        /sbin/wifi up
 }
 
@@ -41,5 +42,6 @@ stop() {
 
 reload() {
        ubus call network reload
+       /sbin/wifi down
        /sbin/wifi up
 }