• P
    of: overlay: Correct symbol path fixups · f3badb78
    Phil Elwell 提交于
    raspberrypi inclusion
    category: feature
    bugzilla: 50432
    
    --------------------------------
    
    When symbols from overlays are added to the live tree their paths must
    be rebased. The translated symbol is normally the result of joining
    the fragment-relative path (with a leading "/") to the target path
    (either copied directly from the "target-path" property or resolved
    from the phandle). This translation fails when the target is the root
    node (a common case for Raspberry Pi overlays) because the resulting
    path starts with a double slash. For example, if target-path is "/" and
    the fragment adds a node called "newnode", the label associated with
    that node will be assigned the path "//newnode", which can't be found
    in the tree.
    
    Fix the failure case by explicitly replacing a target path of "/" with
    an empty string.
    
    Fixes: d1651b03 ("of: overlay: add overlay symbols to live device tree")
    Signed-off-by: NPhil Elwell <phil@raspberrypi.com>
    Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
    Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
    f3badb78
overlay.c 34.0 KB