Hi Tim, On Fri, 16 Apr 2021 at 14:30, Tim Harvey <thar...@gateworks.com> wrote: > > When looking for an alias with the highest id skip aliases for nodes > that are disabled. > > Signed-off-by: Tim Harvey <thar...@gateworks.com> > --- > lib/fdtdec.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/lib/fdtdec.c b/lib/fdtdec.c > index 864589193b..d47195525a 100644 > --- a/lib/fdtdec.c > +++ b/lib/fdtdec.c > @@ -546,6 +546,8 @@ int fdtdec_get_alias_highest_id(const void *blob, const > char *base) > if (*prop != '/' || prop[len - 1] || > strncmp(name, base, base_len)) > continue; > + if (!fdtdec_get_is_enabled(blob, fdt_path_offset(blob, prop))) > + continue;
We really can't do this here. It is quite an expensive operation to locate the node for a path. Why is this needed? It seems odd to have an alias pointing to a disabled device. > > val = trailing_strtol(name); > if (val > max) { > -- > 2.17.1 > Regards, Simon