qcacmn: Handling of IGMP packets in MLO Multipass

Due to the CCE rule in QCN9224 IGMP packets will be routed
to err ring. When multipass is enabled, perform multipass processing
before handing over the packet to stack.

Change-Id: I50b747710eb3c49eab60c81bbc61e75e2f8650ed
CRs-Fixed: 3275888
Cette révision appartient à :
Sai Rupesh Chevuru
2022-08-25 10:26:44 +05:30
révisé par Madan Koyyalamudi
Parent e12273c5cd
révision ef34b5b9ab
3 fichiers modifiés avec 104 ajouts et 15 suppressions

Voir le fichier

@@ -1218,6 +1218,14 @@ bool dp_rx_mlo_igmp_handler(struct dp_soc *soc,
qdf_nbuf_is_ipv6_igmp_pkt(nbuf)))
return false;
if (qdf_unlikely(vdev->multipass_en)) {
if (dp_rx_multipass_process(peer, nbuf, tid) == false) {
DP_PEER_PER_PKT_STATS_INC(peer,
rx.multipass_rx_pkt_drop, 1);
return false;
}
}
if (!peer->bss_peer) {
if (dp_rx_intrabss_mcbc_fwd(soc, peer, NULL, nbuf, tid_stats))
dp_rx_err("forwarding failed");