]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/mac80211/pm.c
mac80211: stop queues across suspend/resume
[linux-2.6-omap-h63xx.git] / net / mac80211 / pm.c
index 44525f51707733f47ed10704828387690e023ca9..c923ceb089a36f81fa296220565d700768cbef65 100644 (file)
@@ -11,6 +11,9 @@ int __ieee80211_suspend(struct ieee80211_hw *hw)
        struct ieee80211_if_init_conf conf;
        struct sta_info *sta;
 
+       ieee80211_stop_queues_by_reason(hw,
+                       IEEE80211_QUEUE_STOP_REASON_SUSPEND);
+
        flush_workqueue(local->hw.workqueue);
 
        /* disable keys */
@@ -113,5 +116,8 @@ int __ieee80211_resume(struct ieee80211_hw *hw)
        ieee80211_configure_filter(local);
        netif_addr_unlock_bh(local->mdev);
 
+       ieee80211_wake_queues_by_reason(hw,
+                       IEEE80211_QUEUE_STOP_REASON_SUSPEND);
+
        return 0;
 }