gpio: xgs-iproc: Drop if with an always false condition
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Wed, 15 Jun 2022 12:47:18 +0000 (14:47 +0200)
committerBartosz Golaszewski <brgl@bgdev.pl>
Tue, 19 Jul 2022 07:57:13 +0000 (09:57 +0200)
The remove callback is only called after probe completed successfully.
In this case platform_set_drvdata() was called with a non-NULL argument
and so chip is never NULL.

Also note that returning an error code from a remove callback doesn't
result in the device staying bound. It's still removed and devm
callbacks are called.

This is a preparation for making platform remove callbacks return void.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
drivers/gpio/gpio-xgs-iproc.c

index 43ca52f..fd88500 100644 (file)
@@ -281,11 +281,7 @@ static int iproc_gpio_probe(struct platform_device *pdev)
 
 static int iproc_gpio_remove(struct platform_device *pdev)
 {
-       struct iproc_gpio_chip *chip;
-
-       chip = platform_get_drvdata(pdev);
-       if (!chip)
-               return -ENODEV;
+       struct iproc_gpio_chip *chip = platform_get_drvdata(pdev);
 
        if (chip->intr) {
                u32 val;