From df59707a7fe6db7e2640c696d02104f2d17d70b5 Mon Sep 17 00:00:00 2001 From: Johannes Berg Date: Wed, 17 Apr 2013 11:26:40 +0200 Subject: [PATCH] --- yaml --- r: 369587 b: refs/heads/master c: b20d34c458bc2bbd0a4624f2933581e01e72d875 h: refs/heads/master i: 369585: 1b401e472509a47249a2df3a75887c9561b59f87 369583: 47ff92ae4cf0424396375164e265732040da5082 v: v3 --- [refs] | 2 +- trunk/net/mac80211/pm.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 758806a63e16..5f406eb34fc9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 991fec091061b901e4fdcc8af4fd25d24a5a7bab +refs/heads/master: b20d34c458bc2bbd0a4624f2933581e01e72d875 diff --git a/trunk/net/mac80211/pm.c b/trunk/net/mac80211/pm.c index d1c021b62fe5..4431f0ffe157 100644 --- a/trunk/net/mac80211/pm.c +++ b/trunk/net/mac80211/pm.c @@ -37,8 +37,8 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) IEEE80211_MAX_QUEUE_MAP, IEEE80211_QUEUE_STOP_REASON_SUSPEND); - /* flush out all packets */ - synchronize_net(); + /* flush out all packets and station cleanup call_rcu()s */ + rcu_barrier(); ieee80211_flush_queues(local, NULL);