soc: qcom: rpm-smd: free NOACK messages upon receipt

For RPM messages that dont require to be waited on, when an ACK is
received, there are no drivers waiting on it. So the element never
gets freed resulting in a memory leak.

Change-Id: I5cce36750e0acfa66b3d23a770986bd1de20601c
Signed-off-by: Mahesh Sivasubramanian <msivasub@codeaurora.org>
This commit is contained in:
Mahesh Sivasubramanian 2015-12-23 08:58:02 -07:00 committed by David Keitel
parent b780053bf3
commit b76b65b3e4

View file

@ -915,8 +915,10 @@ static void msm_rpm_process_ack(uint32_t msg_id, int errno)
elem->errno = errno;
elem->ack_recd = true;
complete(&elem->ack);
if (elem->delete_on_ack)
if (elem->delete_on_ack) {
list_del(&elem->list);
kfree(elem);
}
break;
}
elem = NULL;