]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
media: imx-jpeg: Fix potential error pointer dereference in detach_pm()
authorDan Carpenter <dan.carpenter@linaro.org>
Thu, 17 Oct 2024 20:34:16 +0000 (23:34 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Mar 2025 11:50:48 +0000 (12:50 +0100)
commita32ba399a030853f2db45a90ba5474fdd3494aad
tree1adaa2eb68404f9204756dcd5a1893bf9af8b7e5
parente290d1fe37f79bbddf4e5738a677cc403cd5f689
media: imx-jpeg: Fix potential error pointer dereference in detach_pm()

[ Upstream commit 1378ffec30367233152b7dbf4fa6a25ee98585d1 ]

The proble is on the first line:

if (jpeg->pd_dev[i] && !pm_runtime_suspended(jpeg->pd_dev[i]))

If jpeg->pd_dev[i] is an error pointer, then passing it to
pm_runtime_suspended() will lead to an Oops.  The other conditions
check for both error pointers and NULL, but it would be more clear to
use the IS_ERR_OR_NULL() check for that.

Fixes: fd0af4cd35da ("media: imx-jpeg: Ensure power suppliers be suspended before detach them")
Cc: <stable@vger.kernel.org>
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Ming Qian <ming.qian@nxp.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/media/platform/imx-jpeg/mxc-jpeg.c