From c7b522a93f0688daa9d9b815b261ebf6211a113a Mon Sep 17 00:00:00 2001 From: Yeshwanth Sriram Guntuka Date: Fri, 9 Oct 2020 23:06:45 +0530 Subject: [PATCH] qcacld-3.0: Skip fisa for multicast or broadcast pkts MC/BC packets are received with lro_eligible set to 1 in rx_pkt_rlvs. MC/BC packets are routed to firmware and then re-injected back to REO. FW might modify the reo_destination_indication in the descriptor which can cause same flow packets to be received on different REO2SW rings. Fix is to skip fisa for multicast or broadcast packets. Change-Id: If2ab7e3cbdf7839cfd0a4f1e5bf9da4712debc9b CRs-Fixed: 2793877 --- core/dp/txrx3.0/dp_fisa_rx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/dp/txrx3.0/dp_fisa_rx.c b/core/dp/txrx3.0/dp_fisa_rx.c index 755eac9882e1..d6d56a401e92 100644 --- a/core/dp/txrx3.0/dp_fisa_rx.c +++ b/core/dp/txrx3.0/dp_fisa_rx.c @@ -1599,7 +1599,8 @@ static bool dp_is_nbuf_bypass_fisa(qdf_nbuf_t nbuf) { /* RX frame from non-regular path or DHCP packet */ if (qdf_nbuf_is_exc_frame(nbuf) || - qdf_nbuf_is_ipv4_dhcp_pkt(nbuf)) + qdf_nbuf_is_ipv4_dhcp_pkt(nbuf) || + qdf_nbuf_is_da_mcbc(nbuf)) return true; return false;