From 85c447c46c5ac7df1bedd90ed2e6a6599ec38de4 Mon Sep 17 00:00:00 2001 From: Chaithanya Garrepalli Date: Tue, 16 Oct 2018 17:54:06 +0530 Subject: [PATCH] qcacmn: donot use mcast enhancement for broadcast packets Avoid mcast to ucast conversion for broadcast packets Change-Id: I72b1013c9e62dfacc00285994165f81392e33af0 CRs-fixed: 2334192 --- dp/wifi3.0/dp_tx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index e95f9d138f..ba40a609f1 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -2069,7 +2069,8 @@ qdf_nbuf_t dp_tx_send(void *vap_dev, qdf_nbuf_t nbuf) /* Mcast to Ucast Conversion*/ if (qdf_unlikely(vdev->mcast_enhancement_en > 0)) { eh = (struct ether_header *)qdf_nbuf_data(nbuf); - if (DP_FRAME_IS_MULTICAST((eh)->ether_dhost)) { + if (DP_FRAME_IS_MULTICAST((eh)->ether_dhost) && + !DP_FRAME_IS_BROADCAST((eh)->ether_dhost)) { QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, "%s Mcast frm for ME %pK", __func__, vdev);