wl1271: use acx_rx_config instead of join when updating filters

We shouldn't use a join command to change the filter settings while
associated.  The right way to do it is to use ACX_RX_CFG.

Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Reviewed-by: Juuso Oikarinen <juuso.oikarinen@nokia.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Luciano Coelho 2009-10-12 15:08:56 +03:00 committed by John W. Linville
parent 8bcfcb125b
commit 0535d9f4f0
1 changed files with 3 additions and 1 deletions

View File

@ -422,7 +422,7 @@ static void wl1271_filter_work(struct work_struct *work)
goto out;
/* apply configured filters */
ret = wl1271_cmd_join(wl);
ret = wl1271_acx_rx_config(wl, wl->rx_config, wl->rx_filter);
if (ret < 0)
goto out_sleep;
@ -869,6 +869,8 @@ static u64 wl1271_op_prepare_multicast(struct ieee80211_hw *hw, int mc_count,
wl1271_warning("Unknown mc address length.");
}
/* FIXME: We still need to set our filters properly */
spin_lock_irqsave(&wl->wl_lock, flags);
kfree(wl->filter_params);
wl->filter_params = fp;