wifi: mac80211_hwsim: use hrtimer_active()
authorJohannes Berg <johannes.berg@intel.com>
Fri, 11 Oct 2024 12:52:30 +0000 (14:52 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 23 Oct 2024 14:46:53 +0000 (16:46 +0200)
commit6ee0270943b5af02fd6703d5b580d7ca96ff1176
tree0421ad346ccb62c945e0583a5e296eebe857c9fb
parent2d63e6530ec1f50f57c1cde598274d055fb7a36c
wifi: mac80211_hwsim: use hrtimer_active()

Instead of hrtimer_is_queued(), use hrtimer_active() since
it might be running concurrently, and then it's not queued
at that point in time, as suggested by Thomas Gleixner in
https://lore.kernel.org/87plqn5psu.ffs@tglx, I just never
got to this for ages.

I think the concurrency is otherwise fine since we'll get
to cancel if we're actually removing things, and otherwise
we just send a beacon at slightly the wrong time or so.

Reported-by: syzbot+41e4341f493f1155aa3d@syzkaller.appspotmail.com
Link: https://patch.msgid.link/20241011145230.5a4d38d4ff9b.Iac0ec316a0c9a7b2619abe52ddc8e04c25d8c7e1@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/virtual/mac80211_hwsim.c