]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blobdiff - net/mac80211/iface.c
objtool: Fix ".cold" section suffix check for newer versions of GCC
[mirror_ubuntu-focal-kernel.git] / net / mac80211 / iface.c
index af8b09214786d0f3eefaa7837478b6b05c679d2d..6089b09ec13b6cfa2d075423c23165afa03ae778 100644 (file)
@@ -1537,6 +1537,10 @@ static int ieee80211_runtime_change_iftype(struct ieee80211_sub_if_data *sdata,
        if (ret)
                return ret;
 
+       ieee80211_stop_vif_queues(local, sdata,
+                                 IEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE);
+       synchronize_net();
+
        ieee80211_do_stop(sdata, false);
 
        ieee80211_teardown_sdata(sdata);
@@ -1557,6 +1561,8 @@ static int ieee80211_runtime_change_iftype(struct ieee80211_sub_if_data *sdata,
        err = ieee80211_do_open(&sdata->wdev, false);
        WARN(err, "type change: do_open returned %d", err);
 
+       ieee80211_wake_vif_queues(local, sdata,
+                                 IEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE);
        return ret;
 }