]> git.hungrycats.org Git - linux/commit
wifi: mac80211: disable softirqs for queued frame handling
authorJohannes Berg <johannes.berg@intel.com>
Wed, 26 Jun 2024 07:15:59 +0000 (09:15 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Jul 2024 07:53:41 +0000 (09:53 +0200)
commit396dc11319d6621e3b82d3c26ea8db47d51cdb67
tree6bf36150be77985cfd972141c96f4ee2d0ff7779
parent7b0579711ac3aa4d23371d73c62ca826ed79e4ec
wifi: mac80211: disable softirqs for queued frame handling

commit 321028bc45f01edb9e57b0ae5c11c5c3600d00ca upstream.

As noticed by syzbot, calling ieee80211_handle_queued_frames()
(and actually handling frames there) requires softirqs to be
disabled, since we call into the RX code. Fix that in the case
of cleaning up frames left over during shutdown.

Fixes: 177c6ae9725d ("wifi: mac80211: handle tasklet frames before stopping")
Reported-by: syzbot+1d516edf1e74469ba5d3@syzkaller.appspotmail.com
Link: https://patch.msgid.link/20240626091559.cd6f08105a6e.I74778610a5ff2cf8680964698131099d2960352a@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/mac80211/main.c
net/mac80211/util.c