gpio: 74x164: use spi_get_drvdata() and spi_set_drvdata()
authorJingoo Han <jg1.han@samsung.com>
Fri, 15 Mar 2013 09:17:18 +0000 (18:17 +0900)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 27 Mar 2013 15:05:13 +0000 (16:05 +0100)
Use the wrapper functions for getting and setting the driver data
using spi_device instead of using dev_{get|set}_drvdata with
&spi->dev, so we can directly pass a struct spi_device.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-74x164.c

index 464be96..7216079 100644 (file)
@@ -137,7 +137,7 @@ static int gen_74x164_probe(struct spi_device *spi)
 
        mutex_init(&chip->lock);
 
-       dev_set_drvdata(&spi->dev, chip);
+       spi_set_drvdata(spi, chip);
 
        chip->spi = spi;
 
@@ -176,7 +176,7 @@ static int gen_74x164_probe(struct spi_device *spi)
        return ret;
 
 exit_destroy:
-       dev_set_drvdata(&spi->dev, NULL);
+       spi_set_drvdata(spi, NULL);
        mutex_destroy(&chip->lock);
        return ret;
 }
@@ -186,11 +186,11 @@ static int gen_74x164_remove(struct spi_device *spi)
        struct gen_74x164_chip *chip;
        int ret;
 
-       chip = dev_get_drvdata(&spi->dev);
+       chip = spi_get_drvdata(spi);
        if (chip == NULL)
                return -ENODEV;
 
-       dev_set_drvdata(&spi->dev, NULL);
+       spi_set_drvdata(spi, NULL);
 
        ret = gpiochip_remove(&chip->gpio_chip);
        if (!ret)