From e541397ebd45c0edffd0b7ebb28cdfd35b7fbd32 Mon Sep 17 00:00:00 2001 From: Vivek Pernamitta Date: Wed, 29 Dec 2021 15:17:30 +0530 Subject: [PATCH] bus: mhi: host: Release mhi_chan write lock on map_single fails Release mhi_chan write lock before returning on map_single callback failure. Change-Id: Iab4bcc878ff5ed7d11c6e943f949ab39dc77b829 Signed-off-by: Vivek Pernamitta Signed-off-by: Lazarus Motha --- drivers/bus/mhi/host/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/bus/mhi/host/main.c b/drivers/bus/mhi/host/main.c index 2a790dd43278..3c5a433a152d 100644 --- a/drivers/bus/mhi/host/main.c +++ b/drivers/bus/mhi/host/main.c @@ -1300,8 +1300,10 @@ int mhi_gen_tre(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, if (!info->pre_mapped) { ret = mhi_cntrl->map_single(mhi_cntrl, buf_info); - if (ret) + if (ret) { + write_unlock_bh(&mhi_chan->lock); return ret; + } } eob = !!(flags & MHI_EOB);