From: Jonas Karlman Date: Sun, 30 Jul 2023 22:59:55 +0000 (+0000) Subject: usb: dwc3-generic: Return early when there is no child node X-Git-Url: http://git.dujemihanovic.xyz/html/index.html?a=commitdiff_plain;h=4412a2bf0b674d7438821531a0a19bbcd4b80eda;p=u-boot.git usb: dwc3-generic: Return early when there is no child node The current error check for device_find_first_child is not working as expected, the documentation for device_find_first_child mention: @devp: Returns first child device, or NULL if none Return: 0 Change to return early when there is no child node to avoid any possible null pointer dereference. Signed-off-by: Jonas Karlman Reviewed-by: Marek Vasut Reviewed-by: Kever Yang --- diff --git a/drivers/usb/dwc3/dwc3-generic.c b/drivers/usb/dwc3/dwc3-generic.c index 35e4b36a69..4d5d500aef 100644 --- a/drivers/usb/dwc3/dwc3-generic.c +++ b/drivers/usb/dwc3/dwc3-generic.c @@ -558,9 +558,9 @@ int dwc3_glue_probe(struct udevice *dev) return ret; } - ret = device_find_first_child(dev, &child); - if (ret) - return ret; + device_find_first_child(dev, &child); + if (!child) + return 0; if (glue->clks.count == 0) { ret = dwc3_glue_clk_init(child, glue);