dm: device: fail uclass_find_first_device() if list_empty

While uclass_find_device() fails with -ENODEV in case of list_empty
strangely uclass_find_first_device() returns 0.

Fix uclass_find_first_device() to also fail with -ENODEV instead.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Marcel Ziswiler
2019-02-01 16:01:07 +01:00
committed by Tom Rini
parent a765adc08f
commit f388564965
2 changed files with 5 additions and 1 deletions

View File

@@ -225,7 +225,7 @@ int uclass_find_first_device(enum uclass_id id, struct udevice **devp)
if (ret)
return ret;
if (list_empty(&uc->dev_head))
return 0;
return -ENODEV;
*devp = list_first_entry(&uc->dev_head, struct udevice, uclass_node);