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));