summaryrefslogtreecommitdiffstats
path: root/drivers/of/resolver.c
diff options
context:
space:
mode:
authorStephen Boyd2017-10-13 09:35:58 +0200
committerRob Herring2017-10-16 23:43:29 +0200
commiteeb09506c58a326e1c571b7f9ee30b7fdbc6239d (patch)
tree272b60932b77a17b68436372a584c14567161430 /drivers/of/resolver.c
parentof/resolver: Simplify to be32_add_cpu() (diff)
downloadkernel-qcow2-linux-eeb09506c58a326e1c571b7f9ee30b7fdbc6239d.tar.gz
kernel-qcow2-linux-eeb09506c58a326e1c571b7f9ee30b7fdbc6239d.tar.xz
kernel-qcow2-linux-eeb09506c58a326e1c571b7f9ee30b7fdbc6239d.zip
of/resolver: Replace kmalloc + memcpy with kmemdup()
Save one line. Signed-off-by: Stephen Boyd <stephen.boyd@linaro.org> Reviewed-by: Frank Rowand <frowand.list@gmail.com> Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'drivers/of/resolver.c')
-rw-r--r--drivers/of/resolver.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/of/resolver.c b/drivers/of/resolver.c
index 2d58253bf2f7..bd21a66f6930 100644
--- a/drivers/of/resolver.c
+++ b/drivers/of/resolver.c
@@ -84,10 +84,9 @@ static int update_usages_of_a_phandle_reference(struct device_node *overlay,
int offset, len;
int err = 0;
- value = kmalloc(prop_fixup->length, GFP_KERNEL);
+ value = kmemdup(prop_fixup->value, prop_fixup->length, GFP_KERNEL);
if (!value)
return -ENOMEM;
- memcpy(value, prop_fixup->value, prop_fixup->length);
/* prop_fixup contains a list of tuples of path:property_name:offset */
end = value + prop_fixup->length;