• Pantelis Antoniou's avatar
    of: Create unlocked versions of node and property add/remove functions · d8c50088
    Pantelis Antoniou authored
    The DT overlay code will need to manipulate nodes and properties while
    already holding the devicetree lock, or on nodes that are not yet
    attached to the tree, but the current helper functions don't allow that.
    Extract the core behaviour from the accessors and create the following
    unlocked variants.
    
    The unlocked variants require either the lock to already be held or for
    the nodes to be detached from the tree. Changes to live nodes will not
    get updated in sysfs, so the caller must arrange for housekeeping to
    take place after dropping the lock.
    
    The new functions are: __of_add_property(), __of_remove_property(),
    __of_update_property(), __of_attach_node() and __of_detach_node().
    Signed-off-by: default avatarPantelis Antoniou <pantelis.antoniou@konsulko.com>
    [Remove unnecessary diff hunks and rewrite commit text]
    Signed-off-by: default avatarGrant Likely <grant.likely@linaro.org>
    d8c50088
of_private.h 2.28 KB