OSDN Git Service

media: imx: Unregister csc/scaler only if registered
authorEzequiel Garcia <ezequiel@collabora.com>
Mon, 4 Jan 2021 20:34:39 +0000 (21:34 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Tue, 12 Jan 2021 17:06:03 +0000 (18:06 +0100)
commitbb2216548a2b13cf2942a058b475438a7a6bb028
treeeaa0a8c22d055277f583c3a764953b1f9461779c
parentb9dbfebb18ef2def4966eb6d10a04d0cf83d29a3
media: imx: Unregister csc/scaler only if registered

The csc/scaler device pointer (imxmd->m2m_vdev) is assigned
after the imx media device v4l2-async probe completes,
therefore we need to check if the device is non-NULL
before trying to unregister it.

This can be the case if the non-completed imx media device
is unbinded (or the driver is removed), leading to a kernel oops.

Fixes: a8ef0488cc59 ("media: imx: add csc/scaler mem2mem device")
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/staging/media/imx/imx-media-dev.c