diff options
Diffstat (limited to 'drivers/usb/host/fsl-mph-dr-of.c')
| -rw-r--r-- | drivers/usb/host/fsl-mph-dr-of.c | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/drivers/usb/host/fsl-mph-dr-of.c b/drivers/usb/host/fsl-mph-dr-of.c index ae8f60f6e6a5..44a7e58a26e3 100644 --- a/drivers/usb/host/fsl-mph-dr-of.c +++ b/drivers/usb/host/fsl-mph-dr-of.c @@ -94,10 +94,13 @@ static struct platform_device *fsl_usb2_device_register(  	pdev->dev.coherent_dma_mask = ofdev->dev.coherent_dma_mask; -	if (!pdev->dev.dma_mask) +	if (!pdev->dev.dma_mask) {  		pdev->dev.dma_mask = &ofdev->dev.coherent_dma_mask; -	else -		dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); +	} else { +		retval = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); +		if (retval) +			goto error; +	}  	retval = platform_device_add_data(pdev, pdata, sizeof(*pdata));  	if (retval) |