On Fri, 2022-11-04 at 19:08 +0800, Zhengchao Shao wrote: > > The execution process is as follows: > Thread A: > ieee80211_open() > ieee80211_do_open() > drv_add_interface() //set IEEE80211_SDATA_IN_DRIVER flag > ... > cfg80211_shutdown_all_interfaces() > ... > ieee80211_stop() > ieee80211_do_stop() > drv_remove_interface() //clear flag > ... > nl80211_set_mcast_rate() How is that possible after the interface is no longer running? That seems to be the issue? I suppose that should be annotated to not be allowed? johannes