diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/htc_drv_txrx.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c index a898dac22337..2d81c700e201 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) 2010 Atheros Communications Inc. | 2 | * Copyright (c) 2010-2011 Atheros Communications Inc. |
3 | * | 3 | * |
4 | * Permission to use, copy, modify, and/or distribute this software for any | 4 | * Permission to use, copy, modify, and/or distribute this software for any |
5 | * purpose with or without fee is hereby granted, provided that the above | 5 | * purpose with or without fee is hereby granted, provided that the above |
@@ -875,6 +875,7 @@ u32 ath9k_htc_calcrxfilter(struct ath9k_htc_priv *priv) | |||
875 | rfilt |= ATH9K_RX_FILTER_CONTROL; | 875 | rfilt |= ATH9K_RX_FILTER_CONTROL; |
876 | 876 | ||
877 | if ((ah->opmode == NL80211_IFTYPE_STATION) && | 877 | if ((ah->opmode == NL80211_IFTYPE_STATION) && |
878 | (priv->nvifs <= 1) && | ||
878 | !(priv->rxfilter & FIF_BCN_PRBRESP_PROMISC)) | 879 | !(priv->rxfilter & FIF_BCN_PRBRESP_PROMISC)) |
879 | rfilt |= ATH9K_RX_FILTER_MYBEACON; | 880 | rfilt |= ATH9K_RX_FILTER_MYBEACON; |
880 | else | 881 | else |
@@ -888,6 +889,9 @@ u32 ath9k_htc_calcrxfilter(struct ath9k_htc_priv *priv) | |||
888 | if (priv->rxfilter & FIF_PSPOLL) | 889 | if (priv->rxfilter & FIF_PSPOLL) |
889 | rfilt |= ATH9K_RX_FILTER_PSPOLL; | 890 | rfilt |= ATH9K_RX_FILTER_PSPOLL; |
890 | 891 | ||
892 | if (priv->nvifs > 1) | ||
893 | rfilt |= ATH9K_RX_FILTER_MCAST_BCAST_ALL; | ||
894 | |||
891 | return rfilt; | 895 | return rfilt; |
892 | 896 | ||
893 | #undef RX_FILTER_PRESERVE | 897 | #undef RX_FILTER_PRESERVE |