From b5f911aeb9fb45322897624651e04b7bba0e47ee Mon Sep 17 00:00:00 2001
From: nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Tue, 9 Mar 2010 21:23:14 +0000
Subject: mac80211: fix interface setup for wds client sometimes an interface
 does not get added to the bridge properly this seems to be a race of
 interface setup vs wpa_supplicant fix this by configuring the interface only
 after wpa_supplicant has been started

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20106 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 package/mac80211/files/lib/wifi/mac80211.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'package')

diff --git a/package/mac80211/files/lib/wifi/mac80211.sh b/package/mac80211/files/lib/wifi/mac80211.sh
index 4d6d50f0b..5991b4c16 100644
--- a/package/mac80211/files/lib/wifi/mac80211.sh
+++ b/package/mac80211/files/lib/wifi/mac80211.sh
@@ -353,8 +353,7 @@ enable_mac80211() {
 		ifconfig "$ifname" up
 
 		if [ ! "$mode" = "ap" ]; then
-			mac80211_start_vif "$vif" "$ifname"
-
+			ifconfig "$ifname" up
 			case "$mode" in
 				adhoc)
 					config_get bssid "$vif" bssid
@@ -372,6 +371,7 @@ enable_mac80211() {
 					fi
 				;;
 			esac
+			mac80211_start_vif "$vif" "$ifname"
 		fi
 	done
 
-- 
cgit v1.2.3