Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

usb: dwc3: omap: Fix devm_regulator_get_optional() error handling

Commit 533561a8aad5 ("usb: dwc3: omap: Use
devm_regulator_get_optional()") assumed NULL was returned, but
devm_regulator_get_optional() returns -ENODEV rather than NULL like
other *_get_optional() functions.

Fixes: 533561a8aad5 ("usb: dwc3: omap: Use devm_regulator_get_optional()")
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/20250109170748.3852439-1-robh@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Rob Herring (Arm) and committed by
Greg Kroah-Hartman
7d393488 e84a7da8

+5 -2
+5 -2
drivers/usb/dwc3/dwc3-omap.c
··· 484 484 return PTR_ERR(base); 485 485 486 486 vbus_reg = devm_regulator_get_optional(dev, "vbus"); 487 - if (IS_ERR(vbus_reg)) 488 - return dev_err_probe(dev, PTR_ERR(vbus_reg), "vbus init failed\n"); 487 + if (IS_ERR(vbus_reg)) { 488 + if (PTR_ERR(vbus_reg) != -ENODEV) 489 + return dev_err_probe(dev, PTR_ERR(vbus_reg), "vbus init failed\n"); 490 + vbus_reg = NULL; 491 + } 489 492 490 493 omap->dev = dev; 491 494 omap->irq = irq;