From patchwork Sun Jan 10 13:07:53 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lennert Buytenhek X-Patchwork-Id: 72014 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.2) with ESMTP id o0AD7uAR015872 for ; Sun, 10 Jan 2010 13:07:57 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752804Ab0AJNH4 (ORCPT ); Sun, 10 Jan 2010 08:07:56 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752289Ab0AJNH4 (ORCPT ); Sun, 10 Jan 2010 08:07:56 -0500 Received: from fw.wantstofly.org ([80.101.37.227]:41971 "EHLO mail.wantstofly.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752131Ab0AJNHz (ORCPT ); Sun, 10 Jan 2010 08:07:55 -0500 Received: by mail.wantstofly.org (Postfix, from userid 500) id ED22218E1FC; Sun, 10 Jan 2010 14:07:53 +0100 (CET) Date: Sun, 10 Jan 2010 14:07:53 +0100 From: Lennert Buytenhek To: linville@tuxdriver.com, linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net Subject: [PATCH] mac80211: flush workqueue before calling driver ->stop() method Message-ID: <20100110130752.GG1735@mail.wantstofly.org> Mime-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.4.2.2i Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org diff --git a/net/mac80211/util.c b/net/mac80211/util.c index bc73904..04680ca 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c @@ -1077,9 +1077,9 @@ void ieee80211_stop_device(struct ieee80211_local *local) ieee80211_led_radio(local, false); cancel_work_sync(&local->reconfig_filter); - drv_stop(local); flush_workqueue(local->workqueue); + drv_stop(local); } int ieee80211_reconfig(struct ieee80211_local *local)