mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
dmaengine: vdma: don't crash when bad channel is requested
When client request a non existing channel from of_dma_xilinx_xlate we get a NULL pointer dereferencing. This patch fix this problem. Signed-off-by: Franck Jullien <franck.jullien@odyssee-systemes.fr> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
f55532a0c0
commit
330ed4da2c
1 changed files with 1 additions and 1 deletions
|
@ -1236,7 +1236,7 @@ static struct dma_chan *of_dma_xilinx_xlate(struct of_phandle_args *dma_spec,
|
||||||
struct xilinx_vdma_device *xdev = ofdma->of_dma_data;
|
struct xilinx_vdma_device *xdev = ofdma->of_dma_data;
|
||||||
int chan_id = dma_spec->args[0];
|
int chan_id = dma_spec->args[0];
|
||||||
|
|
||||||
if (chan_id >= XILINX_VDMA_MAX_CHANS_PER_DEVICE)
|
if (chan_id >= XILINX_VDMA_MAX_CHANS_PER_DEVICE || !xdev->chan[chan_id])
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
return dma_get_slave_channel(&xdev->chan[chan_id]->common);
|
return dma_get_slave_channel(&xdev->chan[chan_id]->common);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue