Skip to content

Commit cbf0dc3

Browse files
dmantipovjmberg-intel
authored andcommitted
wifi: mac80211: fix list iteration in ieee80211_add_virtual_monitor()
Since 'mon_list' of 'struct ieee80211_local' is RCU-protected and an instances of 'struct ieee80211_sub_if_data' are linked there via 'u.mntr.list' member, adjust the corresponding list iteration in 'ieee80211_add_virtual_monitor()' accordingly. Reported-by: syzbot+bc1aabf52d0a31e91f96@syzkaller.appspotmail.com Closes: https://syzkaller.appspot.com/bug?extid=bc1aabf52d0a31e91f96 Fixes: a5aa46f ("wifi: mac80211: track MU-MIMO configuration on disabled interfaces") Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru> Link: https://patch.msgid.link/20251204130533.340069-1-dmantipov@yandex.ru Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1 parent 7623cc4 commit cbf0dc3

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

net/mac80211/iface.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1251,7 +1251,7 @@ int ieee80211_add_virtual_monitor(struct ieee80211_local *local,
12511251
if (!creator_sdata) {
12521252
struct ieee80211_sub_if_data *other;
12531253

1254-
list_for_each_entry(other, &local->mon_list, list) {
1254+
list_for_each_entry_rcu(other, &local->mon_list, u.mntr.list) {
12551255
if (!other->vif.bss_conf.mu_mimo_owner)
12561256
continue;
12571257

0 commit comments

Comments
 (0)