Преглед изворни кода

qcacld-3.0: buff size of ADDBA rsp is larger than peer's capability

buff_size got from cdp_addba_responsesetup isn't used for ADDBA rsp.
buffer size of ADDBA rsp is hardcoded, not by negotiation with peer.

Change-Id: Ia30e17976ab3b5a1e9574d25aca9f170ff8fbead
CRs-Fixed: 2616865
Jianmin Zhu пре 5 година
родитељ
комит
37601dc95c
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      core/mac/src/pe/lim/lim_send_management_frames.c

+ 5 - 0
core/mac/src/pe/lim/lim_send_management_frames.c

@@ -5011,6 +5011,11 @@ QDF_STATUS lim_send_addba_response_frame(struct mac_context *mac_ctx,
 	} else if (!session->active_ba_64_session) {
 		session->active_ba_64_session = true;
 	}
+	if (frm.addba_param_set.buff_size > buff_size) {
+		pe_debug("buff size: %d larger than peer's capability: %d",
+			 frm.addba_param_set.buff_size, buff_size);
+		frm.addba_param_set.buff_size = buff_size;
+	}
 
 	/* Enable RX AMSDU only in HE mode if supported */
 	if (mac_ctx->is_usr_cfg_amsdu_enabled &&