nfc: st95hf: Make spi remove() callback return zero
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 19 Oct 2021 20:49:16 +0000 (22:49 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 20 Oct 2021 13:41:20 +0000 (14:41 +0100)
If something goes wrong in the remove callback, returning an error code
just results in an error message. The device still disappears.

So don't skip disabling the regulator in st95hf_remove() if resetting
the controller via spi fails. Also don't return an error code which just
results in two error messages.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/nfc/st95hf/core.c

index d16cf3f..b23f479 100644 (file)
@@ -1226,11 +1226,9 @@ static int st95hf_remove(struct spi_device *nfc_spi_dev)
                                 &reset_cmd,
                                 ST95HF_RESET_CMD_LEN,
                                 ASYNC);
-       if (result) {
+       if (result)
                dev_err(&spictx->spidev->dev,
                        "ST95HF reset failed in remove() err = %d\n", result);
-               return result;
-       }
 
        /* wait for 3 ms to complete the controller reset process */
        usleep_range(3000, 4000);
@@ -1239,7 +1237,7 @@ static int st95hf_remove(struct spi_device *nfc_spi_dev)
        if (stcontext->st95hf_supply)
                regulator_disable(stcontext->st95hf_supply);
 
-       return result;
+       return 0;
 }
 
 /* Register as SPI protocol driver */