Re: [PATCH v2 2/2] of: changesets: Introduce changeset helper methods
From: Frank Rowand <hidden>
Date: 2016-11-13 02:15:31
On 11/04/16 07:42, Hans de Goede wrote:
From: Pantelis Antoniou <pantelis.antoniou-OWPKS81ov/FWk0Htik3J/w@public.gmane.org>
Changesets are very powerful, but the lack of a helper API
makes using them cumbersome. Introduce a simple copy based
API that makes things considerably easier.
To wit, adding a property using the raw API.
struct property *prop;
prop = kzalloc(sizeof(*prop)), GFP_KERNEL);
prop->name = kstrdup("compatible");
prop->value = kstrdup("foo,bar");
prop->length = strlen(prop->value) + 1;
of_changeset_add_property(ocs, np, prop);
while using the helper API
of_changeset_add_property_string(ocs, np, "compatible",
"foo,bar");
Signed-off-by: Pantelis Antoniou <pantelis.antoniou-OWPKS81ov/FWk0Htik3J/w@public.gmane.org>
Signed-off-by: Hans de Goede <redacted>
---
Changes in v2 (hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org):
-Address review comments from:
https://www.spinics.net/lists/kernel/msg2252845.htmlThat points to the May 9 version 1 patches from Pantelis (as expected), but containing 4, not 2, patches. Patch 1/4 was applied. Patch 4/4 seems to have disappeared? Pantelis then sent a version 2 set of the patches on May 16. Your version is a modification of the May 9 patches (as would be expected of a version 2). It is confusing to have two different version 2 patch sets. I don't have any brilliant ideas on how this patch set could have been named differently to avoid that confusion. The point of this little side-track is simply to note the existence of two different version 2 series so I won't be confused when I revisit this thread in the future.
-Simplify (and fix) __of_changeset_add_update_property_copy OOM handling -Remove (by manual inlining) these 2 static helpers: __of_changeset_add_update_property_u32 __of_changeset_add_update_property_bool -Remove the following exported helper method: of_changeset_node_move_to
Not all comments were addressed. There are some other changes made that are not noted in the changelog. I am still reading through the patches. I will reply again either with a reviewed-by or specific comments when I finish. -Frank
--- drivers/of/dynamic.c | 428 +++++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/of.h | 135 ++++++++++++++++ 2 files changed, 563 insertions(+)
< snip > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html