--- /dev/null
+From lrodriguez@Atheros.com Wed May 6 10:01:13 2009
+From: "Luis R. Rodriguez" <lrodriguez@Atheros.com>
+Date: Tue, 5 May 2009 17:04:11 -0700
+Subject: ath9k: Fix FIF_BCN_PRBRESP_PROMISC handling
+To: <stable@kernel.org>
+Cc: linux-wireless@vger.kernel.org
+Message-ID: <20090506000410.GC3436@tesla>
+Content-Disposition: inline
+
+From: Luis R. Rodriguez <lrodriguez@Atheros.com>
+
+This is a port of commit
+91ed19f5f66a7fe544f0ec385e981f43491d1d5a
+for 2.6.29.
+
+Without this after scanning your device will set
+the association ID to something bogus and what is
+being reported is multicast/broadcast frame are not
+being received. For details see this bug report:
+
+https://bugzilla.redhat.com/show_bug.cgi?id=498502
+
+>From the original commit:
+
+So that a new created IBSS network
+doesn't break on the first scan.
+
+It seems to Sujith and me that this
+stupid code unnecessary, too.
+
+So remove it...
+
+Reported-by: David Woodhouse <dwmw2@infradead.org>
+Tested-by: David Woodhouse <dwmw2@infradead.org>
+Signed-off-by: Alina Friedrichsen <x-alina@gmx.net>
+Signed-off-by: John W. Linville <linville@tuxdriver.com>
+Signed-off-by: Jouni Malinen <Jouni.Malinen@atheros.com>
+Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/net/wireless/ath9k/main.c | 5 -----
+ 1 file changed, 5 deletions(-)
+
+--- a/drivers/net/wireless/ath9k/main.c
++++ b/drivers/net/wireless/ath9k/main.c
+@@ -2300,11 +2300,6 @@ static void ath9k_configure_filter(struc
+ rfilt = ath_calcrxfilter(sc);
+ ath9k_hw_setrxfilter(sc->sc_ah, rfilt);
+
+- if (changed_flags & FIF_BCN_PRBRESP_PROMISC) {
+- if (*total_flags & FIF_BCN_PRBRESP_PROMISC)
+- ath9k_hw_write_associd(sc->sc_ah, ath_bcast_mac, 0);
+- }
+-
+ DPRINTF(sc, ATH_DBG_CONFIG, "Set HW RX filter: 0x%x\n", sc->rx.rxfilter);
+ }
+