소스 검색

qcacld-3.0: Bypass FISA for non-regular RX delivering frame

Bypass FISA for non-regular RX delivering frame

Change-Id: I835229379779057f1b8cddcfffc3b3863137e5bc
CRs-Fixed: 2683727
Jinwei Chen 4 년 전
부모
커밋
bf047d7143
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      core/dp/txrx3.0/dp_fisa_rx.c

+ 3 - 0
core/dp/txrx3.0/dp_fisa_rx.c

@@ -1023,6 +1023,9 @@ QDF_STATUS dp_fisa_rx(struct dp_soc *soc, struct dp_vdev *vdev,
 	while (head_nbuf) {
 	while (head_nbuf) {
 		next_nbuf = head_nbuf->next;
 		next_nbuf = head_nbuf->next;
 		qdf_nbuf_set_next(head_nbuf, NULL);
 		qdf_nbuf_set_next(head_nbuf, NULL);
+		/* bypass FISA for non-regular RX frame */
+		if (qdf_nbuf_is_exc_frame(head_nbuf))
+			goto deliver_nbuf;
 
 
 		qdf_nbuf_push_head(head_nbuf, RX_PKT_TLVS_LEN +
 		qdf_nbuf_push_head(head_nbuf, RX_PKT_TLVS_LEN +
 				   QDF_NBUF_CB_RX_PACKET_L3_HDR_PAD(head_nbuf));
 				   QDF_NBUF_CB_RX_PACKET_L3_HDR_PAD(head_nbuf));