From 5c7c0cbf81bba69695efa12e451f0f2ecd4b92a5 Mon Sep 17 00:00:00 2001 From: bui duc phuc Date: Tue, 6 Oct 2026 18:05:01 +0700 Subject: [PATCH] clk: lmk04832: Handle reset GPIO lookup errors devm_gpiod_get_optional() may return -EPROBE_DEFER or other errors, but lmk04832_probe() currently ignores them. Check the return value and propagate errors from the reset GPIO lookup. Fixes: 3bc61cfd6f4a ("clk: add support for the lmk04832") Signed-off-by: bui duc phuc Link: https://patch.msgid.link/20261006110501.57051-1-phucduc.bui@gmail.com Signed-off-by: Jerome Brunet Signed-off-by: Brian Masney --- drivers/clk/clk-lmk04832.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/clk/clk-lmk04832.c b/drivers/clk/clk-lmk04832.c index 10e5cfa96e6b..755f9837c53a 100644 --- a/drivers/clk/clk-lmk04832.c +++ b/drivers/clk/clk-lmk04832.c @@ -1410,6 +1410,9 @@ static int lmk04832_probe(struct spi_device *spi) lmk->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_LOW); + if (IS_ERR(lmk->reset_gpio)) + return dev_err_probe(lmk->dev, PTR_ERR(lmk->reset_gpio), + "failed to get reset GPIO\n"); lmk->dclk = devm_kcalloc(lmk->dev, info->num_channels >> 1, sizeof(struct lmk_dclk), GFP_KERNEL);