of: Create unlocked versions of node and property add/remove functions
authorPantelis Antoniou <pantelis.antoniou@konsulko.com>
Fri, 4 Jul 2014 16:58:46 +0000 (19:58 +0300)
committerGrant Likely <grant.likely@linaro.org>
Wed, 16 Jul 2014 14:16:52 +0000 (08:16 -0600)
commitd8c50088417ebf61ad8b132caad20d10f7736034
tree40f3105ec3c03601e22301f36d207362e6d1226e
parent698433963b98d6de7b102c242805c99fda4fa1fb
of: Create unlocked versions of node and property add/remove functions

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: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
[Remove unnecessary diff hunks and rewrite commit text]
Signed-off-by: Grant Likely <grant.likely@linaro.org>
drivers/of/base.c
drivers/of/dynamic.c
drivers/of/of_private.h
This page took 0.025179 seconds and 5 git commands to generate.