diff options
author | Rob Herring <robh@kernel.org> | 2015-04-29 17:00:05 -0400 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2015-04-29 18:17:27 -0400 |
commit | 4760597116e34bd58f670d008ae7323653268fb4 (patch) | |
tree | 2b27799a1dfc5171c7d502cb2ffe094d93ecf7f8 /scripts/dtc/util.c | |
parent | f1ec7187167ce225d2744b20a90afef5f10fd6cd (diff) |
scripts/dtc: Update to upstream version 9d3649bd3be245c9
Sync dtc with upstream as of commit 9d3649bd3be2 (Add testcases for
fdt_path_offset_namelen()).
Signed-off-by: Rob Herring <robh@kernel.org>
Cc: Grant Likely <grant.likely@linaro.org>
Cc: devicetree@vger.kernel.org
Diffstat (limited to 'scripts/dtc/util.c')
-rw-r--r-- | scripts/dtc/util.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/scripts/dtc/util.c b/scripts/dtc/util.c index 3055c16e980d..9d65226df9e4 100644 --- a/scripts/dtc/util.c +++ b/scripts/dtc/util.c | |||
@@ -39,11 +39,11 @@ | |||
39 | char *xstrdup(const char *s) | 39 | char *xstrdup(const char *s) |
40 | { | 40 | { |
41 | int len = strlen(s) + 1; | 41 | int len = strlen(s) + 1; |
42 | char *dup = xmalloc(len); | 42 | char *d = xmalloc(len); |
43 | 43 | ||
44 | memcpy(dup, s, len); | 44 | memcpy(d, s, len); |
45 | 45 | ||
46 | return dup; | 46 | return d; |
47 | } | 47 | } |
48 | 48 | ||
49 | char *join_path(const char *path, const char *name) | 49 | char *join_path(const char *path, const char *name) |
@@ -70,7 +70,7 @@ char *join_path(const char *path, const char *name) | |||
70 | return str; | 70 | return str; |
71 | } | 71 | } |
72 | 72 | ||
73 | int util_is_printable_string(const void *data, int len) | 73 | bool util_is_printable_string(const void *data, int len) |
74 | { | 74 | { |
75 | const char *s = data; | 75 | const char *s = data; |
76 | const char *ss, *se; | 76 | const char *ss, *se; |
@@ -87,7 +87,7 @@ int util_is_printable_string(const void *data, int len) | |||
87 | 87 | ||
88 | while (s < se) { | 88 | while (s < se) { |
89 | ss = s; | 89 | ss = s; |
90 | while (s < se && *s && isprint(*s)) | 90 | while (s < se && *s && isprint((unsigned char)*s)) |
91 | s++; | 91 | s++; |
92 | 92 | ||
93 | /* not zero, or not done yet */ | 93 | /* not zero, or not done yet */ |
@@ -219,10 +219,6 @@ int utilfdt_read_err_len(const char *filename, char **buffp, off_t *len) | |||
219 | if (offset == bufsize) { | 219 | if (offset == bufsize) { |
220 | bufsize *= 2; | 220 | bufsize *= 2; |
221 | buf = xrealloc(buf, bufsize); | 221 | buf = xrealloc(buf, bufsize); |
222 | if (!buf) { | ||
223 | ret = ENOMEM; | ||
224 | break; | ||
225 | } | ||
226 | } | 222 | } |
227 | 223 | ||
228 | ret = read(fd, &buf[offset], bufsize - offset); | 224 | ret = read(fd, &buf[offset], bufsize - offset); |
@@ -375,9 +371,9 @@ void utilfdt_print_data(const char *data, int len) | |||
375 | const uint32_t *cell = (const uint32_t *)data; | 371 | const uint32_t *cell = (const uint32_t *)data; |
376 | 372 | ||
377 | printf(" = <"); | 373 | printf(" = <"); |
378 | for (i = 0; i < len; i += 4) | 374 | for (i = 0, len /= 4; i < len; i++) |
379 | printf("0x%08x%s", fdt32_to_cpu(cell[i]), | 375 | printf("0x%08x%s", fdt32_to_cpu(cell[i]), |
380 | i < (len - 4) ? " " : ""); | 376 | i < (len - 1) ? " " : ""); |
381 | printf(">"); | 377 | printf(">"); |
382 | } else { | 378 | } else { |
383 | printf(" = ["); | 379 | printf(" = ["); |