mirror of
https://github.com/torvalds/linux
synced 2024-10-17 00:39:37 +00:00
[media] m2m-deinterlace: don't return zero on failure paths in deinterlace_probe()
If DMA does not support INTERLEAVE, deinterlace_probe() breaks off initialization, releases dma channel, but returns zero. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
9d826ce812
commit
4130927144
|
@ -1017,6 +1017,7 @@ static int deinterlace_probe(struct platform_device *pdev)
|
||||||
|
|
||||||
if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) {
|
if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) {
|
||||||
dev_err(&pdev->dev, "DMA does not support INTERLEAVE\n");
|
dev_err(&pdev->dev, "DMA does not support INTERLEAVE\n");
|
||||||
|
ret = -ENODEV;
|
||||||
goto rel_dma;
|
goto rel_dma;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue