Jelajahi Sumber

mac80211: set carrier on for monitor interfaces on ieee80211_open

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>
David Gnedt 15 tahun lalu
induk
melakukan
53e9b1de68
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  1. 2 0
      net/mac80211/iface.c

+ 2 - 0
net/mac80211/iface.c

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