spi/topcliff-pch: Fix device remove function
authorGuenter Roeck <linux@roeck-us.net>
Fri, 24 Aug 2012 03:08:49 +0000 (20:08 -0700)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 27 Aug 2012 16:37:52 +0000 (09:37 -0700)
The call sequence spi_alloc_master/spi_register_master/spi_unregister_master
is complete; it reduces the device reference count to zero, which results in
device memory being freed. An extra call to spi_master_put is unnecessary
and results in an access to free memory. Drop it.

Also, the device subsystem resets device driver data to NULL after the call to
the remove function returns, so there is no need to do it here.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/spi/spi-topcliff-pch.c

index cd56dcf46320bb57f598ac50321c214d6133824c..159dafd2f9080953ecfecca74a0b676da22e73f7 100644 (file)
@@ -1536,8 +1536,6 @@ static int __devexit pch_spi_pd_remove(struct platform_device *plat_dev)
 
        pci_iounmap(board_dat->pdev, data->io_remap_addr);
        spi_unregister_master(data->master);
-       spi_master_put(data->master);
-       platform_set_drvdata(plat_dev, NULL);
 
        return 0;
 }
This page took 0.024703 seconds and 5 git commands to generate.