diff options
Diffstat (limited to 'drivers/spi/spi-uniphier.c')
| -rw-r--r-- | drivers/spi/spi-uniphier.c | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/drivers/spi/spi-uniphier.c b/drivers/spi/spi-uniphier.c index 8900e51e1a1c..342ee8d2c476 100644 --- a/drivers/spi/spi-uniphier.c +++ b/drivers/spi/spi-uniphier.c @@ -767,12 +767,13 @@ out_master_put:  static int uniphier_spi_remove(struct platform_device *pdev)  { -	struct uniphier_spi_priv *priv = platform_get_drvdata(pdev); +	struct spi_master *master = platform_get_drvdata(pdev); +	struct uniphier_spi_priv *priv = spi_master_get_devdata(master); -	if (priv->master->dma_tx) -		dma_release_channel(priv->master->dma_tx); -	if (priv->master->dma_rx) -		dma_release_channel(priv->master->dma_rx); +	if (master->dma_tx) +		dma_release_channel(master->dma_tx); +	if (master->dma_rx) +		dma_release_channel(master->dma_rx);  	clk_disable_unprepare(priv->clk); |