]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
media: staging/ipu7: fix isys device runtime PM usage in firmware closing
authorBingbu Cao <bingbu.cao@intel.com>
Tue, 9 Sep 2025 06:01:53 +0000 (14:01 +0800)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Wed, 10 Sep 2025 08:40:53 +0000 (10:40 +0200)
The PM usage counter of isys was bumped up when start camera stream
(opening firmware) but it was not dropped after stream stop(closing
firmware), it forbids system fail to suspend due to the wrong PM state
of ISYS. This patch drop the PM usage counter in firmware close to fix
it.

Cc: Stable@vger.kernel.org
Fixes: a516d36bdc3d ("media: staging/ipu7: add IPU7 input system device driver")
Signed-off-by: Bingbu Cao <bingbu.cao@intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/staging/media/ipu7/ipu7-isys-video.c

index 75edd121b0bf860cdde9d64e2b9e5fa4d372d188..1a7c8a91fffb38d1a9b20f896a332a88d8060095 100644 (file)
@@ -917,6 +917,7 @@ void ipu7_isys_fw_close(struct ipu7_isys *isys)
                ipu7_fw_isys_close(isys);
 
        mutex_unlock(&isys->mutex);
+       pm_runtime_put(&isys->adev->auxdev.dev);
 }
 
 int ipu7_isys_setup_video(struct ipu7_isys_video *av,