]> git.baikalelectronics.ru Git - kernel.git/commit
of: property: Fix create device links for all child-supplier dependencies
authorNicolas Saenz Julienne <nsaenzjulienne@suse.de>
Mon, 20 Apr 2020 12:01:01 +0000 (14:01 +0200)
committerRob Herring <robh@kernel.org>
Tue, 28 Apr 2020 17:47:47 +0000 (12:47 -0500)
commite26c0c38f72b41916db60f7b6de25a0d7d7ce0d2
treebe1d36f6c64fb93d1e020eb6d74404376bb37ede
parentddea284070cbcf4904c242c7f10d78e4401ea55a
of: property: Fix create device links for all child-supplier dependencies

Upon adding a new device from a DT node, we scan its properties and its
children's properties in order to create a consumer/supplier
relationship between the device and the property provider.

That said, it's possible for some of the node's children to be disabled,
which will create links that'll never be fulfilled.

To get around this, use the for_each_available_child_of_node() function
instead of for_each_available_node() when iterating over the node's
children.

Fixes: 1a97fa2d52c1 ("of: property: Create device links for all child-supplier depencencies")
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Reviewed-by: Saravana Kannan <saravanak@google.com>
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/property.c