aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt73usb.c
diff options
context:
space:
mode:
authorIvo van Doorn <ivdoorn@gmail.com>2007-10-06 08:13:38 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2007-10-10 19:55:10 -0400
commit5886d0dbf5b4226c6b6c8c44c555c5dd83c67b02 (patch)
treeec47ec07e93b548f5852465f4ab0266f0284bac3 /drivers/net/wireless/rt2x00/rt73usb.c
parent483272f5ee968b25172b80bd2d27e37fef1dcc3a (diff)
[PATCH] rt2x00: Don't use changed_flags inside configure_packet_filter
We shouldn't use changed_flags when configuring the packet filter, we work directly with the total_flags which is safe enough since we already check if something has changed after we applied our packet filtering flag rules. Also make sure that when the packet filter is scheduled, the rt2x00dev->interface.filter is cleared to make sure the drivers will update the packet filter instead of failing at the check: *total_flags == rt2x00dev->interface.filter Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt73usb.c')
-rw-r--r--drivers/net/wireless/rt2x00/rt73usb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c
index 5fa697bfaa14..6d1635b5cd07 100644
--- a/drivers/net/wireless/rt2x00/rt73usb.c
+++ b/drivers/net/wireless/rt2x00/rt73usb.c
@@ -1856,8 +1856,8 @@ static void rt73usb_configure_filter(struct ieee80211_hw *hw,
1856 */ 1856 */
1857 if (mc_count) 1857 if (mc_count)
1858 *total_flags |= FIF_ALLMULTI; 1858 *total_flags |= FIF_ALLMULTI;
1859 if (changed_flags & FIF_OTHER_BSS || 1859 if (*total_flags & FIF_OTHER_BSS ||
1860 changed_flags & FIF_PROMISC_IN_BSS) 1860 *total_flags & FIF_PROMISC_IN_BSS)
1861 *total_flags |= FIF_PROMISC_IN_BSS | FIF_OTHER_BSS; 1861 *total_flags |= FIF_PROMISC_IN_BSS | FIF_OTHER_BSS;
1862 if (is_interface_type(intf, IEEE80211_IF_TYPE_AP)) 1862 if (is_interface_type(intf, IEEE80211_IF_TYPE_AP))
1863 *total_flags |= FIF_PROMISC_IN_BSS; 1863 *total_flags |= FIF_PROMISC_IN_BSS;