static int __devexit xilinx_spi_remove(struct platform_device *dev) { xilinx_spi_deinit(platform_get_drvdata(dev)); platform_set_drvdata(dev, 0); return 0; }
static int __devexit xilinx_spi_remove(struct of_device *ofdev) { xilinx_spi_deinit(dev_get_drvdata(&ofdev->dev)); dev_set_drvdata(&ofdev->dev, 0); kfree(ofdev->dev.platform_data); ofdev->dev.platform_data = NULL; return 0; }