diff --git a/drivers/of/property.c b/drivers/of/property.c index 23b5ee5b0570834bc3d17190bf94b6099ce71510..923d6f88a99cbcdf2c2600c9d7cac5e311ab570a 100644 --- a/drivers/of/property.c +++ b/drivers/of/property.c @@ -1207,6 +1207,10 @@ static int __of_link_to_suppliers(struct device *dev, if (of_link_property(dev, con_np, p->name)) ret = -EAGAIN; + for_each_child_of_node(con_np, child) + if (__of_link_to_suppliers(dev, child)) + ret = -EAGAIN; + return ret; }