summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAntony Pavlov <antonynpavlov@gmail.com>2017-04-17 13:42:09 +0300
committerSascha Hauer <s.hauer@pengutronix.de>2017-04-28 08:05:03 +0200
commitc7ebd4c98bdc9c3b7bbb1203a6a32d1332698b03 (patch)
treeb1eded918622000a849ecaa926aca49f6f5b65e7 /drivers
parentb06e45100db13ece7cdb71da974b8010ea622f23 (diff)
downloadbarebox-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.c7
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;
}