mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
dmaengine: fsl-edma: add safety check for 'srcid'
Ensure that 'srcid' is a non-zero value to avoid dtb passing invalid 'srcid' to the driver. Signed-off-by: Frank Li <Frank.Li@nxp.com> Link: https://lore.kernel.org/r/20240323-8ulp_edma-v3-2-c0e981027c05@nxp.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
cee8cbfc7b
commit
6aa60f79e6
@ -115,6 +115,13 @@ static struct dma_chan *fsl_edma_xlate(struct of_phandle_args *dma_spec,
|
||||
chan->device->privatecnt++;
|
||||
fsl_chan = to_fsl_edma_chan(chan);
|
||||
fsl_chan->srcid = dma_spec->args[1];
|
||||
|
||||
if (!fsl_chan->srcid) {
|
||||
dev_err(&fsl_chan->pdev->dev, "Invalidate srcid %d\n",
|
||||
fsl_chan->srcid);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
fsl_edma_chan_mux(fsl_chan, fsl_chan->srcid,
|
||||
true);
|
||||
mutex_unlock(&fsl_edma->fsl_edma_mutex);
|
||||
|
Loading…
Reference in New Issue
Block a user