diff options
author | Antony Pavlov <antonynpavlov@gmail.com> | 2017-04-17 13:42:09 +0300 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-04-28 08:05:03 +0200 |
commit | c7ebd4c98bdc9c3b7bbb1203a6a32d1332698b03 (patch) | |
tree | b1eded918622000a849ecaa926aca49f6f5b65e7 /drivers | |
parent | b06e45100db13ece7cdb71da974b8010ea622f23 (diff) | |
download | barebox-c7ebd4c98bdc9c3b7bbb1203a6a32d1332698b03.tar.gz barebox-c7ebd4c98bdc9c3b7bbb1203a6a32d1332698b03.tar.xz |
of: base: exclude memcpy-like code from of_property_write_u8_array()
The of_new_property() function already has functionality
to copy data into of_property so we can make
of_property_write_u8_array() simpler.
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/of/base.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c index 6632f4d9dd..1161ce9793 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -1090,19 +1090,14 @@ int of_property_write_u8_array(struct device_node *np, size_t sz) { struct property *prop = of_find_property(np, propname, NULL); - u8 *val; if (prop) of_delete_property(prop); - prop = of_new_property(np, propname, NULL, sizeof(*val) * sz); + prop = of_new_property(np, propname, values, sizeof(*values) * sz); if (!prop) return -ENOMEM; - val = prop->value; - while (sz--) - *val++ = *values++; - return 0; } |