mac80211: enable WDS carrier only after adding station
authorJohannes Berg <johannes.berg@intel.com>
Mon, 30 Jul 2012 17:48:09 +0000 (19:48 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 31 Jul 2012 14:19:01 +0000 (16:19 +0200)
Enable the carrier on WDS type interfaces only
after having added the station entry for the
WDS peer so outgoing frames will find it.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/iface.c

index c65a03b..2d6ac78 100644 (file)
@@ -546,6 +546,8 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
                case NL80211_IFTYPE_MESH_POINT:
                        netif_carrier_off(dev);
                        break;
+               case NL80211_IFTYPE_WDS:
+                       break;
                default:
                        netif_carrier_on(dev);
                }
@@ -580,6 +582,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
                }
 
                rate_control_rate_init(sta);
+               netif_carrier_on(dev);
        }
 
        /*