|
@@ -539,12 +539,16 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
|
|
|
changed |= ieee80211_reset_erp_info(sdata);
|
|
|
ieee80211_bss_info_change_notify(sdata, changed);
|
|
|
|
|
|
- if (sdata->vif.type == NL80211_IFTYPE_STATION ||
|
|
|
- sdata->vif.type == NL80211_IFTYPE_ADHOC ||
|
|
|
- sdata->vif.type == NL80211_IFTYPE_AP)
|
|
|
+ switch (sdata->vif.type) {
|
|
|
+ case NL80211_IFTYPE_STATION:
|
|
|
+ case NL80211_IFTYPE_ADHOC:
|
|
|
+ case NL80211_IFTYPE_AP:
|
|
|
+ case NL80211_IFTYPE_MESH_POINT:
|
|
|
netif_carrier_off(dev);
|
|
|
- else
|
|
|
+ break;
|
|
|
+ default:
|
|
|
netif_carrier_on(dev);
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
|
* set default queue parameters so drivers don't
|