summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorDhoat Harpal <hdhoat@codeaurora.org>2017-09-23 01:41:24 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-09-28 07:57:21 -0700
commit664fcc09197cd7e58883d9cd62128503127ee7b1 (patch)
treed34342578792bedaa630a880b6d4eeef7d8dea01 /drivers/soc
parentb33f617917535d1fcbf53a9b8a6c821ffbcae7a9 (diff)
soc: qcom: glink: Free data memory before freeing intent
Data of intent is not freed even in purge_intent_list. This results in memory leak. Kfree is done for data before freeing intent. CRs-Fixed: 2116744 Change-Id: Ib99261208df1cc9b63b4cd0a35ac0c7942efb4a8 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
Diffstat (limited to 'drivers/soc')
-rw-r--r--drivers/soc/qcom/glink.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/soc/qcom/glink.c b/drivers/soc/qcom/glink.c
index f3debd14c27b..bfcc786fe7d0 100644
--- a/drivers/soc/qcom/glink.c
+++ b/drivers/soc/qcom/glink.c
@@ -1667,6 +1667,8 @@ void ch_purge_intent_lists(struct channel_ctx *ctx)
&ctx->local_rx_intent_list, list) {
ctx->notify_rx_abort(ctx, ctx->user_priv,
ptr_intent->pkt_priv);
+ ctx->transport_ptr->ops->deallocate_rx_intent(
+ ctx->transport_ptr->ops, ptr_intent);
list_del(&ptr_intent->list);
kfree(ptr_intent);
}