From: Dinghao Liu Date: Thu, 21 May 2020 11:07:47 +0000 (+0200) Subject: media: s5k6a3: Fix runtime PM imbalance on error X-Git-Tag: v5.9-rc1~94^2~311 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=157282a5c6273976b31cf4ba4b1c46663f6519d1;p=tomoyo%2Ftomoyo-test1.git media: s5k6a3: Fix runtime PM imbalance on error pm_runtime_get() increments the runtime PM usage counter even when it returns an error code. Thus a pairing decrement is needed on the error handling path to keep the counter balanced. Signed-off-by: Dinghao Liu Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/i2c/s5k6a3.c b/drivers/media/i2c/s5k6a3.c index bc6cc5a558db..f26c168ef942 100644 --- a/drivers/media/i2c/s5k6a3.c +++ b/drivers/media/i2c/s5k6a3.c @@ -197,7 +197,7 @@ static int __s5k6a3_power_on(struct s5k6a3 *sensor) ret = pm_runtime_get(sensor->dev); if (ret < 0) - return ret; + goto error_rpm_put; ret = regulator_enable(sensor->supplies[i].consumer); if (ret < 0)