diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 4 |
1 files changed, 4 insertions, 0 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..0ecc2428d71c 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | |||
@@ -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 |