diff options
Diffstat (limited to 'drivers/spi/spi-omap2-mcspi.c')
| -rw-r--r-- | drivers/spi/spi-omap2-mcspi.c | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/spi/spi-omap2-mcspi.c b/drivers/spi/spi-omap2-mcspi.c index bc4778175e3..569714ebffe 100644 --- a/drivers/spi/spi-omap2-mcspi.c +++ b/drivers/spi/spi-omap2-mcspi.c @@ -1116,7 +1116,7 @@ MODULE_DEVICE_TABLE(of, omap_mcspi_of_match);  static int __devinit omap2_mcspi_probe(struct platform_device *pdev)  {  	struct spi_master	*master; -	struct omap2_mcspi_platform_config *pdata; +	const struct omap2_mcspi_platform_config *pdata;  	struct omap2_mcspi	*mcspi;  	struct resource		*r;  	int			status = 0, i; @@ -1228,18 +1228,16 @@ static int __devinit omap2_mcspi_probe(struct platform_device *pdev)  	status = spi_register_master(master);  	if (status < 0) -		goto err_spi_register; +		goto disable_pm;  	return status; -err_spi_register: -	spi_master_put(master);  disable_pm:  	pm_runtime_disable(&pdev->dev);  dma_chnl_free:  	kfree(mcspi->dma_channels);  free_master: -	kfree(master); +	spi_master_put(master);  	platform_set_drvdata(pdev, NULL);  	return status;  }  |