From 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 22 Oct 2024 10:36:11 +0000
Subject: [PATCH] 修改4g拨号为QMI,需要在系统里后台执行quectel-CM
---
kernel/drivers/net/wireless/rockchip_wlan/rtl8723cs/core/rtw_sta_mgt.c | 25 +++++--------------------
1 files changed, 5 insertions(+), 20 deletions(-)
diff --git a/kernel/drivers/net/wireless/rockchip_wlan/rtl8723cs/core/rtw_sta_mgt.c b/kernel/drivers/net/wireless/rockchip_wlan/rtl8723cs/core/rtw_sta_mgt.c
index 58d6634..28a76fd 100644
--- a/kernel/drivers/net/wireless/rockchip_wlan/rtl8723cs/core/rtw_sta_mgt.c
+++ b/kernel/drivers/net/wireless/rockchip_wlan/rtl8723cs/core/rtw_sta_mgt.c
@@ -600,7 +600,7 @@
rtw_clear_bit(RTW_RECV_ACK_OR_TIMEOUT, &preorder_ctrl->rec_abba_rsp_ack);
}
- ATOMIC_SET(&psta->keytrack, 0);
+
/* init for DM */
psta->cmn.rssi_stat.rssi = (-1);
@@ -641,7 +641,7 @@
{
int i;
_irqL irqL0;
- _queue *pfree_sta_queue, *pdefrag_q = NULL;
+ _queue *pfree_sta_queue;
struct recv_reorder_ctrl *preorder_ctrl;
struct sta_xmit_priv *pstaxmitpriv;
struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
@@ -651,10 +651,6 @@
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
int pending_qcnt[4];
u8 is_pre_link_sta = _FALSE;
- _list *phead, *plist;
- _queue *pfree_recv_queue = &padapter->recvpriv.free_recv_queue;
- union recv_frame *prframe;
-
if (psta == NULL)
goto exit;
@@ -772,7 +768,10 @@
/* for A-MPDU Rx reordering buffer control, cancel reordering_ctrl_timer */
for (i = 0; i < 16 ; i++) {
_irqL irqL;
+ _list *phead, *plist;
+ union recv_frame *prframe;
_queue *ppending_recvframe_queue;
+ _queue *pfree_recv_queue = &padapter->recvpriv.free_recv_queue;
preorder_ctrl = &psta->recvreorder_ctrl[i];
rtw_clear_bit(RTW_RECV_ACK_OR_TIMEOUT, &preorder_ctrl->rec_abba_rsp_ack);
@@ -800,20 +799,6 @@
_exit_critical_bh(&ppending_recvframe_queue->lock, &irqL);
}
-
-
- /* CVE-2020-24586, clear defrag queue */
- pdefrag_q = &psta->sta_recvpriv.defrag_q;
- enter_critical_bh(&pdefrag_q->lock);
- phead = get_list_head(pdefrag_q);
- plist = get_next(phead);
- while (!rtw_is_list_empty(phead)) {
- prframe = LIST_CONTAINOR(plist, union recv_frame, u);
- plist = get_next(plist);
- rtw_list_delete(&(prframe->u.hdr.list));
- rtw_free_recvframe(prframe, pfree_recv_queue);
- }
- exit_critical_bh(&pdefrag_q->lock);
if (!((psta->state & WIFI_AP_STATE) || MacAddr_isBcst(psta->cmn.mac_addr)) && is_pre_link_sta == _FALSE)
rtw_hal_set_odm_var(padapter, HAL_ODM_STA_INFO, psta, _FALSE);
--
Gitblit v1.6.2