]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
gpio: max732x: use devm_gpiochip_add_data()
authorBartosz Golaszewski <bgolaszewski@baylibre.com>
Tue, 21 May 2019 09:03:06 +0000 (11:03 +0200)
committerBartosz Golaszewski <bgolaszewski@baylibre.com>
Fri, 31 May 2019 07:33:33 +0000 (09:33 +0200)
We can simplify the code a bit with a resource managed variant of
gpiochip_add_data().

Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
drivers/gpio/gpio-max732x.c

index 7fd1bdfe00e5702519b195daf028e517171cd6f4..42c9b6ce42272657e091cf59aa36c31658414b82 100644 (file)
@@ -698,15 +698,13 @@ static int max732x_probe(struct i2c_client *client,
                        return ret;
        }
 
-       ret = gpiochip_add_data(&chip->gpio_chip, chip);
+       ret = devm_gpiochip_add_data(&client->dev, &chip->gpio_chip, chip);
        if (ret)
                return ret;
 
        ret = max732x_irq_setup(chip, id);
-       if (ret) {
-               gpiochip_remove(&chip->gpio_chip);
+       if (ret)
                return ret;
-       }
 
        if (pdata && pdata->setup) {
                ret = pdata->setup(client, chip->gpio_chip.base,
@@ -736,8 +734,6 @@ static int max732x_remove(struct i2c_client *client)
                }
        }
 
-       gpiochip_remove(&chip->gpio_chip);
-
        return 0;
 }