]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
media: i2c: imx219: Check return value of devm_gpiod_get_optional() in imx219_probe()
authorChen Ni <nichen@iscas.ac.cn>
Wed, 4 Feb 2026 02:48:59 +0000 (10:48 +0800)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 11 Mar 2026 00:05:37 +0000 (01:05 +0100)
commit943b1f27a3eead21b22e2531a5432ea5910b60eb
tree5b7a885eb0cf530dbeb7ec4d14f729bcc286dc9e
parentc64122124c482df1bf606d34d30895359f501cf5
media: i2c: imx219: Check return value of devm_gpiod_get_optional() in imx219_probe()

The devm_gpiod_get_optional() function may return an error pointer
(ERR_PTR) in case of a genuine failure during GPIO acquisition,
not just NULL which indicates the legitimate absence of an optional
GPIO.

Add an IS_ERR() check after the function call to catch such errors and
propagate them to the probe function, ensuring the driver fails to load
safely rather than proceeding with an invalid pointer.

Fixes: 1283b3b8f82b ("media: i2c: Add driver for Sony IMX219 sensor")
Cc: stable@vger.kernel.org
Signed-off-by: Chen Ni <nichen@iscas.ac.cn>
Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Reviewed-by: Jai Luthra <jai.luthra@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/i2c/imx219.c