Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ath6kl: Fix bss filter setting while scanning

bss filter is configured to allow the frames from all the bss other
than the currenly connected one, this is done when a scan is requested
in connected state. There is no reason to filter out the currently
connected bss, configure the filter to allow all the bss. This would
fix the reporting of stale rssi of the current bss while scanning.

Reported-by: Naveen singh <navesing@qca.qualcomm.com>
Signed-off-by: Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>

authored by

Vasanthakumar Thiagarajan and committed by
Kalle Valo
954e6ce5 7fd1ce7e

+2 -4
+2 -4
drivers/net/wireless/ath/ath6kl/cfg80211.c
··· 925 925 926 926 if (!ar->usr_bss_filter) { 927 927 clear_bit(CLEAR_BSSFILTER_ON_BEACON, &vif->flags); 928 - ret = ath6kl_wmi_bssfilter_cmd( 929 - ar->wmi, vif->fw_vif_idx, 930 - (test_bit(CONNECTED, &vif->flags) ? 931 - ALL_BUT_BSS_FILTER : ALL_BSS_FILTER), 0); 928 + ret = ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, 929 + ALL_BSS_FILTER, 0); 932 930 if (ret) { 933 931 ath6kl_err("couldn't set bss filtering\n"); 934 932 return ret;