mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-17 08:58:11 +07:00
media: ov7740: fix unbalanced pm_runtime_get/put
Avoid returning without decrement the usage count in s_ctrl(). Cc: Wenyou Yang <wenyou.yang@microchip.com> Cc: Eugen Hristev <eugen.hristev@microchip.com> Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
428d3c867d
commit
cfe7cc383c
@ -561,16 +561,16 @@ static int ov7740_set_ctrl(struct v4l2_ctrl *ctrl)
|
||||
break;
|
||||
case V4L2_CID_AUTOGAIN:
|
||||
if (!ctrl->val)
|
||||
return ov7740_set_gain(regmap, ov7740->gain->val);
|
||||
|
||||
ret = ov7740_set_autogain(regmap, ctrl->val);
|
||||
ret = ov7740_set_gain(regmap, ov7740->gain->val);
|
||||
else
|
||||
ret = ov7740_set_autogain(regmap, ctrl->val);
|
||||
break;
|
||||
|
||||
case V4L2_CID_EXPOSURE_AUTO:
|
||||
if (ctrl->val == V4L2_EXPOSURE_MANUAL)
|
||||
return ov7740_set_exp(regmap, ov7740->exposure->val);
|
||||
|
||||
ret = ov7740_set_autoexp(regmap, ctrl->val);
|
||||
ret = ov7740_set_exp(regmap, ov7740->exposure->val);
|
||||
else
|
||||
ret = ov7740_set_autoexp(regmap, ctrl->val);
|
||||
break;
|
||||
default:
|
||||
ret = -EINVAL;
|
||||
|
Loading…
Reference in New Issue
Block a user