• Johan Hovold's avatar
    of: add helper to lookup compatible child node · 95cd1aac
    Johan Hovold authored
    [ Upstream commit 36156f9241cb0f9e37d998052873ca7501ad4b36 ]
    
    Add of_get_compatible_child() helper that can be used to lookup
    compatible child nodes.
    
    Several drivers currently use of_find_compatible_node() to lookup child
    nodes while failing to notice that the of_find_ functions search the
    entire tree depth-first (from a given start node) and therefore can
    match unrelated nodes. The fact that these functions also drop a
    reference to the node they start searching from (e.g. the parent node)
    is typically also overlooked, something which can lead to use-after-free
    bugs.
    Signed-off-by: 's avatarJohan Hovold <johan@kernel.org>
    Signed-off-by: 's avatarRob Herring <robh@kernel.org>
    Signed-off-by: 's avatarSasha Levin <sashal@kernel.org>
    95cd1aac
Name
Last commit
Last update
..
unittest-data Loading commit data...
Kconfig Loading commit data...
Makefile Loading commit data...
address.c Loading commit data...
base.c Loading commit data...
device.c Loading commit data...
dynamic.c Loading commit data...
fdt.c Loading commit data...
fdt_address.c Loading commit data...
irq.c Loading commit data...
of_mdio.c Loading commit data...
of_net.c Loading commit data...
of_numa.c Loading commit data...
of_pci.c Loading commit data...
of_pci_irq.c Loading commit data...
of_private.h Loading commit data...
of_reserved_mem.c Loading commit data...
overlay.c Loading commit data...
pdt.c Loading commit data...
platform.c Loading commit data...
resolver.c Loading commit data...
unittest.c Loading commit data...