On 10/7/2024 10:37 PM, Kang Yang wrote: > ath11k_hal_srng_* should be used with srng->lock to protect srng data. > > For ath11k_dp_rx_mon_dest_process() and ath11k_dp_full_mon_process_rx(), > they use ath11k_hal_srng_* for many times but never call srng->lock. > > So when running (full) monitor mode, warning will occur: > RIP: 0010:ath11k_hal_srng_dst_peek+0x18/0x30 [ath11k] > Call Trace: > ? ath11k_hal_srng_dst_peek+0x18/0x30 [ath11k] > ath11k_dp_rx_process_mon_status+0xc45/0x1190 [ath11k] > ? idr_alloc_u32+0x97/0xd0 > ath11k_dp_rx_process_mon_rings+0x32a/0x550 [ath11k] > ath11k_dp_service_srng+0x289/0x5a0 [ath11k] > ath11k_pcic_ext_grp_napi_poll+0x30/0xd0 [ath11k] > __napi_poll+0x30/0x1f0 > net_rx_action+0x198/0x320 > __do_softirq+0xdd/0x319 > > So add srng->lock for them to avoid such warnings. > > Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.30 > Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1 > > Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices") > Signed-off-by: Kang Yang <quic_kangyang@xxxxxxxxxxx> Acked-by: Jeff Johnson <quic_jjohnson@xxxxxxxxxxx> (note that since this has a locking change Kalle wants to review/approve so I've assigned this series back to him in patchwork)