summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt7921/main.c
diff options
context:
space:
mode:
authorDeren Wu <deren.wu@mediatek.com>2023-02-11 09:01:58 +0800
committerFelix Fietkau <nbd@nbd.name>2023-04-17 15:34:34 +0200
commitfcc51acfebb85dbc3ab1bea3ce4997d7c0a3a38d (patch)
tree53b183c8632adb965d58615f9a4b4467d6e945d7 /drivers/net/wireless/mediatek/mt76/mt7921/main.c
parent64822bdba456a145f7cb4c66d9939bf42c64ae62 (diff)
downloadlinux-stable-fcc51acfebb85dbc3ab1bea3ce4997d7c0a3a38d.tar.gz
linux-stable-fcc51acfebb85dbc3ab1bea3ce4997d7c0a3a38d.tar.bz2
linux-stable-fcc51acfebb85dbc3ab1bea3ce4997d7c0a3a38d.zip
wifi: mt76: mt7921: fix wrong command to set STA channel
Should not use AND operator to check vif type NL80211_IFTYPE_MONITOR, and that will cause we go into sniffer command for both STA and MONITOR mode. However, the sniffer command would set channel properly (with some extra options), the STA mode still works even if using the wrong command. Fix vif type check to make sure we using the right command to update channel. Fixes: 914189af23b8 ("wifi: mt76: mt7921: fix channel switch fail in monitor mode") Signed-off-by: Deren Wu <deren.wu@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt7921/main.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt7921/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/main.c b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
index 75eaf86c6a78..a72964e7a807 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
@@ -1695,7 +1695,7 @@ static void mt7921_ctx_iter(void *priv, u8 *mac,
if (ctx != mvif->ctx)
return;
- if (vif->type & NL80211_IFTYPE_MONITOR)
+ if (vif->type == NL80211_IFTYPE_MONITOR)
mt7921_mcu_config_sniffer(mvif, ctx);
else
mt76_connac_mcu_uni_set_chctx(mvif->phy->mt76, &mvif->mt76, ctx);