media: atomisp: Do not turn off sensor when the atomisp-sub-dev does not own it
authorHans de Goede <hdegoede@redhat.com>
Fri, 30 Dec 2022 18:17:13 +0000 (19:17 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Wed, 8 Feb 2023 07:03:55 +0000 (08:03 +0100)
commit5141562bf46935cb6b41c0e871283b06690f6c52
treef7f00ea40373b6ea091dbc649cea4d2b5097ea31
parentd24a42b9a643c4999a1710c3a30387208a1b60f6
media: atomisp: Do not turn off sensor when the atomisp-sub-dev does not own it

The atomisp driver creates 8 /dev/video# device nodes. 4 nodes (preview /
video / viewfinder / capture) for each of 2 possible streams aka
atomisp-sub-device-s (asd-s).

Both streams start with asd->input_curr set to 0 (to the first sensor),
opening + releasing a file-handle on one of the nodes of an asd,
while streaming from the other asd causes the sensor to get turned off,
leading to the stream failing.

The atomisp-code already tracks which asd "owns" a specific sensor,
use this to only turn the sensor off if it is owned by the asd.

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>
drivers/staging/media/atomisp/pci/atomisp_fops.c