Commit 3af805f7 authored by harperchen's avatar harperchen Committed by Mauro Carvalho Chehab
Browse files

media: platform: via: Handle error for dma_set_mask



As the potential failure of the dma_set_mask(), we fix this
bug by checking its return value and performing proper error
handling.

Signed-off-by: default avatarharperchen <harperchen1110@gmail.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent bdcd4c10
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1208,7 +1208,9 @@ static int viacam_probe(struct platform_device *pdev)
	 * Convince the system that we can do DMA.
	 */
	pdev->dev.dma_mask = &viadev->pdev->dma_mask;
	dma_set_mask(&pdev->dev, 0xffffffff);
	ret = dma_set_mask(&pdev->dev, 0xffffffff);
	if (ret)
		goto out_ctrl_hdl_free;
	/*
	 * Fire up the capture port.  The write to 0x78 looks purely
	 * OLPCish; any system will need to tweak 0x1e.