From 0811d8287764c3d0154c1b092d13fa61b1f0ad25 Mon Sep 17 00:00:00 2001 From: Nirav Shah Date: Sat, 13 Apr 2019 22:43:29 +0530 Subject: [PATCH] qcacmn: Fix multiple unmap of same netbuf Clear HTC_TX_PACKET_FLAG_FIXUP_NETBUF flag in hif_send_head failure scenario to avoid multiple unamap of same netbuf. Change-Id: Id7f6aeba1eff0d23b76927fcbb03643409fc7859 CRs-Fixed: 2437034 --- htc/htc_send.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/htc/htc_send.c b/htc/htc_send.c index cac5988aea..57106b7148 100644 --- a/htc/htc_send.c +++ b/htc/htc_send.c @@ -635,10 +635,13 @@ static QDF_STATUS htc_issue_packets(HTC_TARGET *target, } /* only unmap if we mapped in this function */ - if (IS_TX_CREDIT_FLOW_ENABLED(pEndpoint)) + if (IS_TX_CREDIT_FLOW_ENABLED(pEndpoint)) { qdf_nbuf_unmap(target->osdev, GET_HTC_PACKET_NET_BUF_CONTEXT(pPacket), QDF_DMA_TO_DEVICE); + pPacket->PktInfo.AsTx.Flags &= + ~HTC_TX_PACKET_FLAG_FIXUP_NETBUF; + } if (!pEndpoint->async_update) { LOCK_HTC_TX(target);