we should not abuse the platform_data pointer.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 39354
if (pdata)
dev->pdata = pdata;
- pdev->dev.platform_data = dev;
+ platform_set_drvdata(pdev, dev);
return b53_switch_register(dev);
}
static int b53_mmap_remove(struct platform_device *pdev)
{
- struct b53_device *dev = pdev->dev.platform_data;
+ struct b53_device *dev = platform_get_drvdata(pdev);
if (dev) {
- pdev->dev.platform_data = dev->pdata;
b53_switch_remove(dev);
}
if (ret)
return ret;
- spi->dev.platform_data = dev;
+ spi_set_drvdata(spi, dev);
return 0;
}
static int b53_spi_remove(struct spi_device *spi)
{
- struct b53_device *dev = spi->dev.platform_data;
+ struct b53_device *dev = spi_get_drvdata(spi);
if (dev) {
- struct b53_platform_data *pdata = dev->pdata;
b53_switch_remove(dev);
- spi->dev.platform_data = pdata;
}
return 0;
if (pdata)
dev->pdata = pdata;
- pdev->dev.platform_data = dev;
+ platform_set_drvdata(pdev, dev);
return b53_switch_register(dev);
}
static int b53_srab_remove(struct platform_device *pdev)
{
- struct b53_device *dev = pdev->dev.platform_data;
+ struct b53_device *dev = platform_get_drvdata(pdev);
if (dev) {
- pdev->dev.platform_data = dev->pdata;
b53_switch_remove(dev);
}