mac80211: set carrier on for monitor interfaces on ieee80211_open
authorDavid Gnedt <david.gnedt@davizone.at>
Mon, 19 Jul 2010 18:44:02 +0000 (20:44 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 20 Jul 2010 20:02:58 +0000 (16:02 -0400)
If a station interface is reused as monitor interface it is possible that
the carrier is still set to off. This breaks packet injection on that
monitor interface.
Force the carrier on in monitor interface initialisation like it is also done
for other interface types (e.g. adhoc, mesh point, ap).

Signed-off-by: David Gnedt <david.gnedt@davizone.at>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/iface.c

index 8ef2fde6e92007a067dfe4c36136a98893858ed3..ebbe264e2b0bc659b0e1303bcec285c87158df9f 100644 (file)
@@ -249,6 +249,8 @@ static int ieee80211_open(struct net_device *dev)
                        local->fif_other_bss++;
 
                ieee80211_configure_filter(local);
+
+               netif_carrier_on(dev);
                break;
        default:
                res = drv_add_interface(local, &sdata->vif);