From 7dfc8cc7553954a8678185229005c4f02a555370 Mon Sep 17 00:00:00 2001 From: nobelj Date: Wed, 6 Mar 2019 18:25:56 -0800 Subject: [PATCH] qcacmn: resolve memory leak in invalid peer Instead of last nbuf send whole msdu chain. Change-Id: I9f5c2889cb7ed03d9d5f44afd5c6f36db14bc45a --- dp/wifi3.0/dp_rx_err.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_rx_err.c b/dp/wifi3.0/dp_rx_err.c index d0c8925b8f..a0c86579f5 100644 --- a/dp/wifi3.0/dp_rx_err.c +++ b/dp/wifi3.0/dp_rx_err.c @@ -707,7 +707,9 @@ dp_rx_null_q_desc_handle(struct dp_soc *soc, qdf_nbuf_t nbuf, mpdu_done = dp_rx_chain_msdus(soc, nbuf, rx_tlv_hdr, pool_id); /* Trigger invalid peer handler wrapper */ - dp_rx_process_invalid_peer_wrapper(soc, nbuf, mpdu_done); + dp_rx_process_invalid_peer_wrapper(soc, + pdev->invalid_peer_head_msdu, + mpdu_done); if (mpdu_done) { pdev->invalid_peer_head_msdu = NULL;