mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-04 09:59:32 +00:00
bus: mhi: ep: Check if the channel is supported by the controller
Before processing the command ring for the channel, check if the channel is supported by the controller or not. Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com> Link: https://lore.kernel.org/r/20221228161704.255268-3-manivannan.sadhasivam@linaro.org Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
This commit is contained in:
parent
47a1dcaea0
commit
6de4941c02
1 changed files with 7 additions and 0 deletions
|
@ -123,6 +123,13 @@ static int mhi_ep_process_cmd_ring(struct mhi_ep_ring *ring, struct mhi_ring_ele
|
|||
int ret;
|
||||
|
||||
ch_id = MHI_TRE_GET_CMD_CHID(el);
|
||||
|
||||
/* Check if the channel is supported by the controller */
|
||||
if ((ch_id > mhi_cntrl->max_chan) || !mhi_cntrl->mhi_chan[ch_id].name) {
|
||||
dev_err(dev, "Channel (%u) not supported!\n", ch_id);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
mhi_chan = &mhi_cntrl->mhi_chan[ch_id];
|
||||
ch_ring = &mhi_cntrl->mhi_chan[ch_id].ring;
|
||||
|
||||
|
|
Loading…
Reference in a new issue