]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
media: i2c: ar0521: Check return value of devm_gpiod_get_optional() in ar0521_probe()
authorChen Ni <nichen@iscas.ac.cn>
Fri, 30 Jan 2026 04:18:15 +0000 (12:18 +0800)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 11 Mar 2026 00:05:38 +0000 (01:05 +0100)
commit46c2891cf12c767de031a248cbb1f96d203bd3f6
tree73f603f378a644eed40ab0e8b434bb27be8fde0c
parentdab65dfbf9c8beb325577c35450c9d363f423f44
media: i2c: ar0521: Check return value of devm_gpiod_get_optional() in ar0521_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.

Signed-off-by: Chen Ni <nichen@iscas.ac.cn>
Acked-by: Krzysztof HaƂasa <khalasa@piap.pl>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/i2c/ar0521.c