mac80211: enable WDS carrier only after adding station
Johannes Berg [Mon, 30 Jul 2012 17:48:09 +0000 (19:48 +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);
        }
 
        /*