mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 03:24:45 +01:00
ASoC: codecs: max98390: Check return value of devm_gpiod_get_optional() in max98390_i2c_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> Link: https://patch.msgid.link/20260130091904.3426149-1-nichen@iscas.ac.cn Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
bbb758a694
commit
a1d14d8364
1 changed files with 3 additions and 0 deletions
|
|
@ -1067,6 +1067,9 @@ static int max98390_i2c_probe(struct i2c_client *i2c)
|
|||
|
||||
reset_gpio = devm_gpiod_get_optional(&i2c->dev,
|
||||
"reset", GPIOD_OUT_HIGH);
|
||||
if (IS_ERR(reset_gpio))
|
||||
return dev_err_probe(&i2c->dev, PTR_ERR(reset_gpio),
|
||||
"Failed to get reset gpio\n");
|
||||
|
||||
/* Power on device */
|
||||
if (reset_gpio) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue