mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 02:53:36 +02:00
net: ethernet: adi: adin1110: Check return value of devm_gpiod_get_optional() in adin1110_check_spi()
The devm_gpiod_get_optional() function may return an ERR_PTR in case of
genuine GPIO acquisition errors, not just NULL which indicates the
legitimate absence of an optional GPIO.
Add an IS_ERR() check after the call in adin1110_check_spi(). On error,
return the error code to ensure proper failure handling rather than
proceeding with invalid pointers.
Fixes: 36934cac7a ("net: ethernet: adi: adin1110: add reset GPIO")
Signed-off-by: Chen Ni <nichen@iscas.ac.cn>
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Link: https://patch.msgid.link/20260202040228.4129097-1-nichen@iscas.ac.cn
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
3125fc1701
commit
78211543d2
|
|
@ -1089,6 +1089,9 @@ static int adin1110_check_spi(struct adin1110_priv *priv)
|
|||
|
||||
reset_gpio = devm_gpiod_get_optional(&priv->spidev->dev, "reset",
|
||||
GPIOD_OUT_LOW);
|
||||
if (IS_ERR(reset_gpio))
|
||||
return dev_err_probe(&priv->spidev->dev, PTR_ERR(reset_gpio),
|
||||
"failed to get reset gpio\n");
|
||||
if (reset_gpio) {
|
||||
/* MISO pin is used for internal configuration, can't have
|
||||
* anyone else disturbing the SDO line.
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user