Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ffbe2d9 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Mark Brown
Browse files

spi: rcar: Fix pointer cast in the remove function



The platform driver data is set to point to the rspi_data structure at
probe time. Calling spi_master_get() on the pointer is just plain wrong
and only works by chance. Fix it by using the platform driver data
directly.

Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 8e1c8096
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -885,14 +885,13 @@ static void rspi_release_dma(struct rspi_data *rspi)

static int rspi_remove(struct platform_device *pdev)
{
	struct rspi_data *rspi = spi_master_get(platform_get_drvdata(pdev));
	struct rspi_data *rspi = platform_get_drvdata(pdev);

	spi_unregister_master(rspi->master);
	rspi_release_dma(rspi);
	free_irq(platform_get_irq(pdev, 0), rspi);
	clk_put(rspi->clk);
	iounmap(rspi->addr);
	spi_master_put(rspi->master);

	return 0;
}