From: Chuhong Yuan Date: Thu, 1 Aug 2019 07:35:57 +0000 (+0800) Subject: iio: tsl2772: Use devm_add_action_or_reset X-Git-Tag: v5.4-rc1~134^2~160^2~11 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=6b9ab1cf4b21b92c4b3bbebe1b5dc4f6d44f35b6;p=linux.git iio: tsl2772: Use devm_add_action_or_reset Use devm_add_action_or_reset to remove the call to tsl2772_disable_regulators_action to simplify the error path. Signed-off-by: Chuhong Yuan Reviewed-by: Brian Masney Tested-by: Brian Masney Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/light/tsl2772.c b/drivers/iio/light/tsl2772.c index 83cece921843..29cfd8ae2700 100644 --- a/drivers/iio/light/tsl2772.c +++ b/drivers/iio/light/tsl2772.c @@ -1807,10 +1807,10 @@ static int tsl2772_probe(struct i2c_client *clientp, return PTR_ERR(chip->vdd_supply); } - ret = devm_add_action(&clientp->dev, tsl2772_disable_regulators_action, - chip); + ret = devm_add_action_or_reset(&clientp->dev, + tsl2772_disable_regulators_action, + chip); if (ret < 0) { - tsl2772_disable_regulators_action(chip); dev_err(&clientp->dev, "Failed to setup regulator cleanup action %d\n", ret); return ret;