From bf047d7143b1f6b8b66bf2cc26713e88912824a7 Mon Sep 17 00:00:00 2001 From: Jinwei Chen Date: Tue, 12 May 2020 10:13:18 +0800 Subject: [PATCH] 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 --- core/dp/txrx3.0/dp_fisa_rx.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/dp/txrx3.0/dp_fisa_rx.c b/core/dp/txrx3.0/dp_fisa_rx.c index 204b9d8859f9..81ccf2485fde 100644 --- a/core/dp/txrx3.0/dp_fisa_rx.c +++ b/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) { next_nbuf = head_nbuf->next; 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_CB_RX_PACKET_L3_HDR_PAD(head_nbuf));