wl1271: use acx_rx_config instead of join when updating filters
authorLuciano Coelho <luciano.coelho@nokia.com>
Mon, 12 Oct 2009 12:08:56 +0000 (15:08 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 27 Oct 2009 20:48:06 +0000 (16:48 -0400)
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>
drivers/net/wireless/wl12xx/wl1271_main.c

index 5ef0bd5..fc0d03f 100644 (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;