Browse Source

qcacmn: Do not try to alloc memory again when qdf_nuf_alloc fails

Do not try to allocate the memory again when qdf_nbuf_alloc fails in
dp_rx_buffers_replenish().

Change-Id: Iafbe10021bf9f53d93a20d4c8e9543ca6f8aff8a
CRs-Fixed: 2463258
Shashikala Prabhu 5 years ago
parent
commit
0bb59b225f
1 changed files with 4 additions and 4 deletions
  1. 4 4
      dp/wifi3.0/dp_rx.c

+ 4 - 4
dp/wifi3.0/dp_rx.c

@@ -184,7 +184,7 @@ QDF_STATUS dp_rx_buffers_replenish(struct dp_soc *dp_soc, uint32_t mac_id,
 
 		if (qdf_unlikely(!rx_netbuf)) {
 			DP_STATS_INC(dp_pdev, replenish.nbuf_alloc_fail, 1);
-			continue;
+			break;
 		}
 
 		ret = qdf_nbuf_map_single(dp_soc->osdev, rx_netbuf,
@@ -241,10 +241,10 @@ QDF_STATUS dp_rx_buffers_replenish(struct dp_soc *dp_soc, uint32_t mac_id,
 	hal_srng_access_end(dp_soc->hal_soc, rxdma_srng);
 
 	dp_verbose_debug("replenished buffers %d, rx desc added back to free list %u",
-			 num_req_buffers, num_desc_to_free);
+			 count, num_desc_to_free);
 
-	DP_STATS_INC_PKT(dp_pdev, replenish.pkts, num_req_buffers,
-			(RX_BUFFER_SIZE * num_req_buffers));
+	DP_STATS_INC_PKT(dp_pdev, replenish.pkts, count,
+			 (RX_BUFFER_SIZE * count));
 
 free_descs:
 	DP_STATS_INC(dp_pdev, buf_freelist, num_desc_to_free);