|
@@ -1459,13 +1459,15 @@ static void ath9k_configure_filter(struct ieee80211_hw *hw,
|
|
|
u64 multicast)
|
|
|
{
|
|
|
struct ath_softc *sc = hw->priv;
|
|
|
+ struct ath_chanctx *ctx;
|
|
|
u32 rfilt;
|
|
|
|
|
|
changed_flags &= SUPPORTED_FILTERS;
|
|
|
*total_flags &= SUPPORTED_FILTERS;
|
|
|
|
|
|
spin_lock_bh(&sc->chan_lock);
|
|
|
- sc->cur_chan->rxfilter = *total_flags;
|
|
|
+ ath_for_each_chanctx(sc, ctx)
|
|
|
+ ctx->rxfilter = *total_flags;
|
|
|
spin_unlock_bh(&sc->chan_lock);
|
|
|
|
|
|
ath9k_ps_wakeup(sc);
|