Commit 74171e9d authored by YueHaibing's avatar YueHaibing Committed by Bjorn Helgaas

PCI: pnv_php: Use kmemdup()

Use kmemdup() rather than duplicating its implementation.
Signed-off-by: default avatarYueHaibing <yuehaibing@huawei.com>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Acked-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 37f1c586
...@@ -275,14 +275,13 @@ static int pnv_php_add_devtree(struct pnv_php_slot *php_slot) ...@@ -275,14 +275,13 @@ static int pnv_php_add_devtree(struct pnv_php_slot *php_slot)
goto free_fdt1; goto free_fdt1;
} }
fdt = kzalloc(fdt_totalsize(fdt1), GFP_KERNEL); fdt = kmemdup(fdt1, fdt_totalsize(fdt1), GFP_KERNEL);
if (!fdt) { if (!fdt) {
ret = -ENOMEM; ret = -ENOMEM;
goto free_fdt1; goto free_fdt1;
} }
/* Unflatten device tree blob */ /* Unflatten device tree blob */
memcpy(fdt, fdt1, fdt_totalsize(fdt1));
dt = of_fdt_unflatten_tree(fdt, php_slot->dn, NULL); dt = of_fdt_unflatten_tree(fdt, php_slot->dn, NULL);
if (!dt) { if (!dt) {
ret = -EINVAL; ret = -EINVAL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment