From c8e31677da008c76f9fc073c453b33bd009e7e8b Mon Sep 17 00:00:00 2001 From: Zhiwei Yang Date: Wed, 24 May 2023 17:29:13 +0800 Subject: [PATCH] qcacmn: Fix wlan_dp_mem_stats TX_NBUF_CNT error The TX_NBUF_CNT never decreases, which is an incorrect debug info. We should decrease dp_tx_skb_count when nbuf unmap. Change-Id: I3be63047f47305c5d24c5c40696e1c6db69ec4d6 CRs-Fixed: 3508530 --- qdf/inc/qdf_nbuf.h | 1 + qdf/linux/src/qdf_nbuf.c | 1 + 2 files changed, 2 insertions(+) diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h index 52dad225f3..73821a5c35 100644 --- a/qdf/inc/qdf_nbuf.h +++ b/qdf/inc/qdf_nbuf.h @@ -1365,6 +1365,7 @@ qdf_nbuf_unmap_nbytes_single_paddr(qdf_device_t osdev, qdf_nbuf_t buf, qdf_dma_addr_t phy_addr, qdf_dma_dir_t dir, int nbytes) { + __qdf_record_nbuf_nbytes(__qdf_nbuf_get_end_offset(buf), dir, false); __qdf_mem_unmap_nbytes_single(osdev, phy_addr, dir, nbytes); } #endif /* NBUF_MAP_UNMAP_DEBUG */ diff --git a/qdf/linux/src/qdf_nbuf.c b/qdf/linux/src/qdf_nbuf.c index 0a7a3d496c..9e3baa1047 100644 --- a/qdf/linux/src/qdf_nbuf.c +++ b/qdf/linux/src/qdf_nbuf.c @@ -1133,6 +1133,7 @@ void qdf_nbuf_unmap_nbytes_single_paddr_debug(qdf_device_t osdev, const char *func, uint32_t line) { qdf_nbuf_untrack_map(buf, func, line); + __qdf_record_nbuf_nbytes(__qdf_nbuf_get_end_offset(buf), dir, false); __qdf_mem_unmap_nbytes_single(osdev, phy_addr, dir, nbytes); qdf_net_buf_debug_update_unmap_node(buf, func, line); }