Message ID | 20231129132939.34047-1-liuhaoran14@163.com |
---|---|
State | New |
Headers | show |
Series | [power/reset] at91-sama5d2: Add error handling in at91_shdwc_probe | expand |
diff --git a/drivers/power/reset/at91-sama5d2_shdwc.c b/drivers/power/reset/at91-sama5d2_shdwc.c index e76b102b57b1..2ac566c83aec 100644 --- a/drivers/power/reset/at91-sama5d2_shdwc.c +++ b/drivers/power/reset/at91-sama5d2_shdwc.c @@ -353,6 +353,11 @@ static int __init at91_shdwc_probe(struct platform_device *pdev) return PTR_ERR(at91_shdwc->shdwc_base); match = of_match_node(at91_shdwc_of_match, pdev->dev.of_node); + if (!match) { + dev_err(&pdev->dev, "No matching device found\n"); + return -ENODEV; + } + at91_shdwc->rcfg = match->data; at91_shdwc->sclk = devm_clk_get(&pdev->dev, NULL);
This patch adds error handling to the at91_shdwc_probe function in drivers/power/reset/at91-sama5d2_shdwc.c. The function previously did not handle the case where of_match_node could fail, potentially leading to unexpected behavior if the device tree match was unsuccessful. Signed-off-by: Haoran Liu <liuhaoran14@163.com> --- drivers/power/reset/at91-sama5d2_shdwc.c | 5 +++++ 1 file changed, 5 insertions(+)