qcacmn: lock on queue

Adding lock for dp_txrx_ppdu_stats_handler given
that insertion and deletion happen in different cores.

Change-Id: Ic0102d615f02cbfed70acc1114a314426466638e
此提交包含在:
Ruben Columbus
2021-03-09 18:14:34 -08:00
提交者 snandini
父節點 45e98f35da
當前提交 2216aa520b
共有 3 個檔案被更改,包括 12 行新增0 行删除

查看文件

@@ -4184,6 +4184,7 @@ static bool dp_txrx_ppdu_stats_handler(struct dp_soc *soc,
!pdev->mcopy_mode && !pdev->bpr_enable)
return free_buf;
qdf_spin_lock_bh(&pdev->ppdu_stats_lock);
ppdu_info = dp_htt_process_tlv(pdev, htt_t2h_msg);
if (pdev->mgmtctrl_frm_info.mgmt_buf) {
@@ -4200,6 +4201,8 @@ static bool dp_txrx_ppdu_stats_handler(struct dp_soc *soc,
pdev->mgmtctrl_frm_info.mgmt_buf_len = 0;
pdev->mgmtctrl_frm_info.ppdu_id = 0;
qdf_spin_unlock_bh(&pdev->ppdu_stats_lock);
return free_buf;
}
#else
@@ -4363,8 +4366,10 @@ dp_ppdu_stats_ind_handler(struct htt_soc *soc,
dp_wdi_event_handler(WDI_EVENT_LITE_T2H, soc->dp_soc,
htt_t2h_msg, HTT_INVALID_PEER, WDI_NO_VAL,
pdev_id);
free_buf = dp_txrx_ppdu_stats_handler(soc->dp_soc, pdev_id,
htt_t2h_msg);
return free_buf;
}
#else