core: break when uclass_find() get UCLASS_ROOT

After reloc and before dm_scan_init again, the dm_root is broken.

Change-Id: Ia5b1f762a396daa78d2498b160f89a951a4ec544
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
Kever Yang 2018-01-31 16:40:25 +08:00
parent a49612a6a2
commit b96443cc1c
1 changed files with 3 additions and 0 deletions

View File

@ -34,6 +34,9 @@ struct uclass *uclass_find(enum uclass_id key)
list_for_each_entry(uc, &gd->uclass_root, sibling_node) {
if (uc->uc_drv->id == key)
return uc;
if (uc->uc_drv->id == UCLASS_ROOT)
break;
}
return NULL;