summaryrefslogtreecommitdiffstats
path: root/configs/platform-v7a/patches/barebox-2017.08.0/0005-commands-of_dump-don-t-use-flatten-unflatten-to-copy.patch
blob: 8dc2da30ef8a20057af69487e22fdf2298f281cd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From: Michael Olbrich <m.olbrich@pengutronix.de>
Date: Tue, 13 Sep 2016 21:18:15 +0200
Subject: [PATCH] commands: of_dump: don't use flatten/unflatten to copy the
 device tree

Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
---
 commands/of_dump.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

diff --git a/commands/of_dump.c b/commands/of_dump.c
index 7bec0b925eee..ac5014e1fff8 100644
--- a/commands/of_dump.c
+++ b/commands/of_dump.c
@@ -97,18 +97,7 @@ static int do_of_dump(int argc, char *argv[])
 
 		if (fix) {
 			/* create a copy of internal devicetree */
-			void *fdt;
-			fdt = of_flatten_dtb(root);
-			root = of_unflatten_dtb(fdt);
-
-			free(fdt);
-
-			if (IS_ERR(root)) {
-				ret = PTR_ERR(root);
-				goto out;
-			}
-
-			of_free = root;
+			of_free = root = of_copy_node(NULL, root);
 		}
 	}