mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-25 04:59:40 +07:00
staging: wfx: drop useless attribute 'filter_mcast'
Currently, wfx_update_filtering() apply the value of wvif->filter_mcast to the hardware. But an attentive reader will note that wfx_update_filtering() is always called after set wvif->filter_mcast. Thus, it not necessary to store filter_mcast in the struct wfx_vif. We can just pass it as parameter. Also rename wfx_update_filtering() in wfx_filter_mcast() to reflect this change. Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com> Link: https://lore.kernel.org/r/20200415161147.69738-20-Jerome.Pouiller@silabs.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b15973f308
commit
c801351a9d
@ -144,7 +144,7 @@ static void wfx_filter_beacon(struct wfx_vif *wvif, bool filter_beacon)
|
||||
}
|
||||
}
|
||||
|
||||
void wfx_update_filtering(struct wfx_vif *wvif)
|
||||
static void wfx_filter_mcast(struct wfx_vif *wvif, bool filter_mcast)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -152,7 +152,7 @@ void wfx_update_filtering(struct wfx_vif *wvif)
|
||||
hif_set_data_filtering(wvif, false, true);
|
||||
return;
|
||||
|
||||
if (!wvif->filter_mcast) {
|
||||
if (!filter_mcast) {
|
||||
hif_set_data_filtering(wvif, false, true);
|
||||
return;
|
||||
}
|
||||
@ -198,7 +198,7 @@ void wfx_configure_filter(struct ieee80211_hw *hw,
|
||||
{
|
||||
struct wfx_vif *wvif = NULL;
|
||||
struct wfx_dev *wdev = hw->priv;
|
||||
bool filter_bssid, filter_prbreq, filter_beacon;
|
||||
bool filter_bssid, filter_prbreq, filter_beacon, filter_mcast;
|
||||
|
||||
// Notes:
|
||||
// - Probe responses (FIF_BCN_PRBRESP_PROMISC) are never filtered
|
||||
@ -223,14 +223,14 @@ void wfx_configure_filter(struct ieee80211_hw *hw,
|
||||
wfx_filter_beacon(wvif, filter_beacon);
|
||||
|
||||
if (*total_flags & FIF_ALLMULTI) {
|
||||
wvif->filter_mcast = false;
|
||||
filter_mcast = false;
|
||||
} else if (!wvif->filter_mcast_count) {
|
||||
dev_dbg(wdev->dev, "disabling unconfigured multicast filter");
|
||||
wvif->filter_mcast = false;
|
||||
filter_mcast = false;
|
||||
} else {
|
||||
wvif->filter_mcast = true;
|
||||
filter_mcast = true;
|
||||
}
|
||||
wfx_update_filtering(wvif);
|
||||
wfx_filter_mcast(wvif, filter_mcast);
|
||||
|
||||
if (*total_flags & FIF_OTHER_BSS)
|
||||
filter_bssid = false;
|
||||
|
@ -89,7 +89,6 @@ struct wfx_vif {
|
||||
|
||||
int filter_mcast_count;
|
||||
u8 filter_mcast_addr[8][ETH_ALEN];
|
||||
bool filter_mcast;
|
||||
|
||||
unsigned long uapsd_mask;
|
||||
struct hif_req_set_bss_params bss_params;
|
||||
|
Loading…
Reference in New Issue
Block a user