mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-01 01:14:19 -04:00
media: atomisp: Allow sensor drivers without a s_power callback
The s_power callback for v4l2-subdevs has been deprecated, allow sensor drivers without a s_power callback to work by ignoring the -ENOIOCTLCMD return value. Reviewed-by: Andy Shevchenko <andy@kernel.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
5141562bf4
commit
3f1125db16
@@ -832,7 +832,7 @@ static int atomisp_release(struct file *file)
|
||||
if (isp->inputs[asd->input_curr].asd == asd) {
|
||||
ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera,
|
||||
core, s_power, 0);
|
||||
if (ret)
|
||||
if (ret && ret != -ENOIOCTLCMD)
|
||||
dev_warn(isp->dev, "Failed to power-off sensor\n");
|
||||
|
||||
/* clear the asd field to show this camera is not used */
|
||||
|
||||
@@ -700,7 +700,7 @@ static int atomisp_s_input(struct file *file, void *fh, unsigned int input)
|
||||
asd->input_curr != input) {
|
||||
ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera,
|
||||
core, s_power, 0);
|
||||
if (ret)
|
||||
if (ret && ret != -ENOIOCTLCMD)
|
||||
dev_warn(isp->dev,
|
||||
"Failed to power-off sensor\n");
|
||||
/* clear the asd field to show this camera is not used */
|
||||
@@ -709,7 +709,7 @@ static int atomisp_s_input(struct file *file, void *fh, unsigned int input)
|
||||
|
||||
/* powe on the new sensor */
|
||||
ret = v4l2_subdev_call(isp->inputs[input].camera, core, s_power, 1);
|
||||
if (ret) {
|
||||
if (ret && ret != -ENOIOCTLCMD) {
|
||||
dev_err(isp->dev, "Failed to power-on sensor\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user