Drivers will support this, obviously, but this forces them to set it up properly. Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> --- net/mac80211/main.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) --- everything.orig/net/mac80211/main.c 2008-12-09 00:07:37.000000000 +0100 +++ everything/net/mac80211/main.c 2008-12-09 00:09:00.000000000 +0100 @@ -892,12 +892,14 @@ int ieee80211_register_hw(struct ieee802 local->mdev->select_queue = ieee80211_select_queue; - /* add one default STA interface */ - result = ieee80211_if_add(local, "wlan%d", NULL, - NL80211_IFTYPE_STATION, NULL); - if (result) - printk(KERN_WARNING "%s: Failed to add default virtual iface\n", - wiphy_name(local->hw.wiphy)); + /* add one default STA interface if supported */ + if (local->hw.wiphy->interface_modes & NL80211_IFTYPE_STATION) { + result = ieee80211_if_add(local, "wlan%d", NULL, + NL80211_IFTYPE_STATION, NULL); + if (result) + printk(KERN_WARNING "%s: Failed to add default virtual iface\n", + wiphy_name(local->hw.wiphy)); + } rtnl_unlock(); -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html