From ea49b496fddd01805ca575ce5103537668b8e306 Mon Sep 17 00:00:00 2001 From: Sai Chaitanya Kaveti Date: Thu, 24 Mar 2022 14:48:01 +0530 Subject: [PATCH] msm: mhi_dev: Adding check in open channel API Adding check for mhi_ctx and mhi_ctx->pdev in mhi_dev_open_channel API which is called by the clients. This prevents the device crash when mhi_dev_open_channel is called in PCIe RC configuration or when it is called when mhi_ctx is not created yet. Change-Id: Ic1737fa1090c06153b0638014f014ec7c1ca2903 Signed-off-by: Sai Chaitanya Kaveti --- drivers/platform/msm/mhi_dev/mhi.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/platform/msm/mhi_dev/mhi.c b/drivers/platform/msm/mhi_dev/mhi.c index 99a7cca705ad..1c58293b2444 100644 --- a/drivers/platform/msm/mhi_dev/mhi.c +++ b/drivers/platform/msm/mhi_dev/mhi.c @@ -3155,6 +3155,11 @@ int mhi_dev_open_channel(uint32_t chan_id, struct mhi_dev_channel *ch; struct platform_device *pdev; + if (!mhi_ctx || !mhi_ctx->pdev) { + mhi_log(MHI_MSG_ERROR, "Invalid open channel call for ch_id:%d\n", chan_id); + return -EINVAL; + } + pdev = mhi_ctx->pdev; ch = &mhi_ctx->ch[chan_id];