]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
ath9k patch for .29
authorGreg Kroah-Hartman <gregkh@suse.de>
Wed, 6 May 2009 17:04:25 +0000 (10:04 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 6 May 2009 17:04:25 +0000 (10:04 -0700)
queue-2.6.29/ath9k-fix-fif_bcn_prbresp_promisc-handling.patch [new file with mode: 0644]
queue-2.6.29/series

diff --git a/queue-2.6.29/ath9k-fix-fif_bcn_prbresp_promisc-handling.patch b/queue-2.6.29/ath9k-fix-fif_bcn_prbresp_promisc-handling.patch
new file mode 100644 (file)
index 0000000..670ccb2
--- /dev/null
@@ -0,0 +1,58 @@
+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);
+ }
index 67397f6e3de1ef982b0912bdfac52e0f1468011e..ee2240b5fcb5151aed9178494bb8022a261688cd 100644 (file)
@@ -55,3 +55,4 @@ committed_as-for-2.6.29.2.patch
 rndis_wlan-fix-initialization-order-for-workqueue-workers.patch
 sched-account-system-time-properly.patch
 tracing-x86-mmiotrace-fix-range-test.patch
+ath9k-fix-fif_bcn_prbresp_promisc-handling.patch