On Fri, 2024-10-25 at 14:22 -0600, Gustavo A. R. Silva wrote: > > > > - struct ieee80211_chanctx_conf conf; > > > - > > > bool radar_detected; > > > + > > > + /* MUST be last - ends in a flexible-array member. */ > > > + struct ieee80211_chanctx_conf conf; > > > }; > > > > Oi. That's not just a warnings problem, that's actually a pretty stupid > > bug, this will surely get used and radar_detected will alias stuff that > > the driver puts there - at least for drivers using chanctx_data_size, > > which is a couple: ath9k, iwlmvm, mt792x, rwt89 and hwsim. > > > > Could you resend with a description that this is a bugfix and > > > > Fixes: bca8bc0399ac ("wifi: mac80211: handle ieee80211_radar_detected() for MLO") > > Yeah, I was actually going to mention this commit, as it's the one that introduced > that `bool radar_detected` to the flex struct. However, it wasn't obvious to me > how `struct ieee80211_chanctx_conf conf` could overwrite `radar_detected` as I didn't > see `conf->drv_priv` being accessed through `struct struct ieee80211_chanctx_conf`. You have to look at the drivers, see hwsim_clear_chanctx_magic() for example; I wonder why hwsim_check_chanctx_magic() never caught this. > > please? Or I can do it myself I guess, but ... > > Sure thing. I can CC stable as well. Thanks! No need for stable, it got introduced in 6.12-rc1 only. johannes