On 9/5/2024 8:32 PM, Kang Yang wrote: > From: Wen Gong <quic_wgong@xxxxxxxxxxx> > > When wait flag is set for ath11k_reg_update_chan_list(), it will wait > the completion of 11d/hw scan if 11d/hw scan is running. > > With the previous patch "wifi: ath11k: move update channel list from > update reg worker to reg notifier", ath11k_reg_update_chan_list() will > be called when reg_work is running. The global lock rtnl_lock will be > held by reg_work in the meantime. If the wait_for_completion_timeout() > is called due to 11d/hw scan is running, the occupation time of > rtnl_lock will increase. This will increase blocking time for other > threads if they want to use rtnl_lock. > > Move update channel list operation in ath11k_reg_update_chan_list() to > a new worker, then the wait of completion of 11d/hw scan will not > happen in reg_work and not increase the occupation time of the rtnl_lock. > > Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3 > > Signed-off-by: Wen Gong <quic_wgong@xxxxxxxxxxx> > Co-developed-by: Kang Yang <quic_kangyang@xxxxxxxxxxx> > Signed-off-by: Kang Yang <quic_kangyang@xxxxxxxxxxx> Acked-by: Jeff Johnson <quic_jjohnson@xxxxxxxxxxx>