From: "Borwankar, Antara" <antara.borwankar@xxxxxxxxx> On FW recovery mac80211 is supposed to reconfigure the driver. In the scanario when vif is of monitor type, after FW assert the vif was getting added and channel context was getting created but this channel context was not getting assigned to the vif. This was fixed by setting the monitor sdata state bit to running once the vif is up and running after the virtual monitor is added. Signed-off-by: Borwankar, Antara <antara.borwankar@xxxxxxxxx> Signed-off-by: Luca Coelho <luciano.coelho@xxxxxxxxx> --- net/mac80211/iface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index f5d4ceb72882..3b9ec4ef81c3 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c @@ -940,6 +940,8 @@ int ieee80211_add_virtual_monitor(struct ieee80211_local *local) return ret; } + set_bit(SDATA_STATE_RUNNING, &sdata->state); + ret = ieee80211_check_queues(sdata, NL80211_IFTYPE_MONITOR); if (ret) { kfree(sdata); -- 2.29.2