haven: hh_rm_core: fix ID leaking

Remove IDs from hh_rm_call_idr in failure paths of hh_rm_call().

Change-Id: I2e2817bdd22f570ebb299ceebed0677817815194
Signed-off-by: Srinivasarao Pathipati <quic_c_spathi@quicinc.com>
This commit is contained in:
Srinivasarao Pathipati 2022-05-23 17:27:20 +05:30
commit d0a7eee654

View file

@ -644,14 +644,14 @@ void *hh_rm_call(hh_rm_msgid_t message_id,
connection->recv_buff, connection->recv_buff_size,
false);
mutex_lock(&hh_rm_call_idr_lock);
idr_remove(&hh_rm_call_idr, connection->seq);
mutex_unlock(&hh_rm_call_idr_lock);
ret = connection->recv_buff;
*resp_buff_size = connection->recv_buff_size;
out:
mutex_lock(&hh_rm_call_idr_lock);
idr_remove(&hh_rm_call_idr, connection->seq);
mutex_unlock(&hh_rm_call_idr_lock);
kfree(connection);
return ret;
}