[Skiboot] [PATCH 33/34] device: Add helper to delete a property by name if it exists
Benjamin Herrenschmidt
benh at kernel.crashing.org
Sun Jul 24 09:27:27 AEST 2016
This will be useful for fast reboot which needs to clean a few
things up.
Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
---
core/device.c | 8 ++++++++
include/device.h | 2 ++
2 files changed, 10 insertions(+)
diff --git a/core/device.c b/core/device.c
index 9e7ef0d..e7b53a8 100644
--- a/core/device.c
+++ b/core/device.c
@@ -581,6 +581,14 @@ const struct dt_property *dt_find_property(const struct dt_node *node,
return NULL;
}
+void dt_check_del_prop(struct dt_node *node, const char *name)
+{
+ struct dt_property *p;
+
+ p = __dt_find_property(node, name);
+ if (p)
+ dt_del_property(node, p);
+}
const struct dt_property *dt_require_property(const struct dt_node *node,
const char *name, int wanted_len)
{
diff --git a/include/device.h b/include/device.h
index ed4fc46..4198a41 100644
--- a/include/device.h
+++ b/include/device.h
@@ -119,6 +119,8 @@ static inline struct dt_property *dt_add_property_u64(struct dt_node *node,
void dt_del_property(struct dt_node *node, struct dt_property *prop);
+void dt_check_del_prop(struct dt_node *node, const char *name);
+
/* Warning: moves *prop! */
void dt_resize_property(struct dt_property **prop, size_t len);
--
2.7.4
More information about the Skiboot
mailing list