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