]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
bus: mhi: host: Free mhi_buf vector inside mhi_alloc_bhie_table()
authorYoussef Samir <quic_yabdulra@quicinc.com>
Thu, 24 Oct 2024 21:47:15 +0000 (23:47 +0200)
committerManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Mon, 2 Dec 2024 09:31:06 +0000 (15:01 +0530)
commit7222ae1d3e4e79a3df37a0668f3718a7898b35df
treead27e8494c478d2b04ff877befed5a45ee989372
parent40384c840ea1944d7c5a392e8975ed088ecf0b37
bus: mhi: host: Free mhi_buf vector inside mhi_alloc_bhie_table()

mhi_alloc_bhie_table() starts by allocating a vector of struct mhi_buf
then it allocates a DMA buffer for each element. If allocation fails,
it will free the allocated DMA buffers, but it neglects freeing the
mhi_buf vector.

Avoid memory leaks by freeing the mhi_buf vector on error.

Fixes: 3000f85b8f47 ("bus: mhi: core: Add support for basic PM operations")
Signed-off-by: Youssef Samir <quic_yabdulra@quicinc.com>
Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20241024214715.1208940-1-quic_yabdulra@quicinc.com
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
drivers/bus/mhi/host/boot.c