diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2013-12-10 13:19:23 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2013-12-10 14:51:09 -0500 |
commit | bf4414ae7b86cddca60a5b510954a37d30583a1f (patch) | |
tree | 39f15982d08d925fbb55aaad9ee99570ca0b2119 | |
parent | 7e155d4d5e2912f75443c18c02dd6f1dbd4eef84 (diff) |
perf symbols: Constify dso->long_name
Same reason as for dso->short_name, it may point to a const string, and
in most places it is treated as const, i.e. it is just accessed for
using its contents as a key or to show it on reports.
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-nf7mxf33zt5qw207pbxxryot@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/perf/util/annotate.c | 2 | ||||
-rw-r--r-- | tools/perf/util/dso.c | 10 | ||||
-rw-r--r-- | tools/perf/util/dso.h | 4 | ||||
-rw-r--r-- | tools/perf/util/header.c | 6 | ||||
-rw-r--r-- | tools/perf/util/srcline.c | 2 | ||||
-rw-r--r-- | tools/perf/util/symbol.c | 4 |
6 files changed, 14 insertions, 14 deletions
diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c index cf6242c92ee2..0fcd81ea31ae 100644 --- a/tools/perf/util/annotate.c +++ b/tools/perf/util/annotate.c | |||
@@ -900,7 +900,7 @@ fallback: | |||
900 | * cache, or is just a kallsyms file, well, lets hope that this | 900 | * cache, or is just a kallsyms file, well, lets hope that this |
901 | * DSO is the same as when 'perf record' ran. | 901 | * DSO is the same as when 'perf record' ran. |
902 | */ | 902 | */ |
903 | filename = dso->long_name; | 903 | filename = (char *)dso->long_name; |
904 | snprintf(symfs_filename, sizeof(symfs_filename), "%s%s", | 904 | snprintf(symfs_filename, sizeof(symfs_filename), "%s%s", |
905 | symbol_conf.symfs, filename); | 905 | symbol_conf.symfs, filename); |
906 | free_filename = false; | 906 | free_filename = false; |
diff --git a/tools/perf/util/dso.c b/tools/perf/util/dso.c index ecb37d62f814..2c7e1899a735 100644 --- a/tools/perf/util/dso.c +++ b/tools/perf/util/dso.c | |||
@@ -67,7 +67,7 @@ int dso__binary_type_file(struct dso *dso, enum dso_binary_type type, | |||
67 | 67 | ||
68 | case DSO_BINARY_TYPE__OPENEMBEDDED_DEBUGINFO: | 68 | case DSO_BINARY_TYPE__OPENEMBEDDED_DEBUGINFO: |
69 | { | 69 | { |
70 | char *last_slash; | 70 | const char *last_slash; |
71 | size_t len; | 71 | size_t len; |
72 | size_t dir_size; | 72 | size_t dir_size; |
73 | 73 | ||
@@ -386,13 +386,13 @@ struct dso *dso__kernel_findnew(struct machine *machine, const char *name, | |||
386 | return dso; | 386 | return dso; |
387 | } | 387 | } |
388 | 388 | ||
389 | void dso__set_long_name(struct dso *dso, char *name, bool name_allocated) | 389 | void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated) |
390 | { | 390 | { |
391 | if (name == NULL) | 391 | if (name == NULL) |
392 | return; | 392 | return; |
393 | 393 | ||
394 | if (dso->long_name_allocated) | 394 | if (dso->long_name_allocated) |
395 | free(dso->long_name); | 395 | free((char *)dso->long_name); |
396 | 396 | ||
397 | dso->long_name = name; | 397 | dso->long_name = name; |
398 | dso->long_name_len = strlen(name); | 398 | dso->long_name_len = strlen(name); |
@@ -414,7 +414,7 @@ void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated) | |||
414 | 414 | ||
415 | static void dso__set_basename(struct dso *dso) | 415 | static void dso__set_basename(struct dso *dso) |
416 | { | 416 | { |
417 | dso__set_short_name(dso, basename(dso->long_name), false); | 417 | dso__set_short_name(dso, basename((char *)dso->long_name), false); |
418 | } | 418 | } |
419 | 419 | ||
420 | int dso__name_len(const struct dso *dso) | 420 | int dso__name_len(const struct dso *dso) |
@@ -478,7 +478,7 @@ void dso__delete(struct dso *dso) | |||
478 | if (dso->short_name_allocated) | 478 | if (dso->short_name_allocated) |
479 | free((char *)dso->short_name); | 479 | free((char *)dso->short_name); |
480 | if (dso->long_name_allocated) | 480 | if (dso->long_name_allocated) |
481 | free(dso->long_name); | 481 | free((char *)dso->long_name); |
482 | dso_cache__free(&dso->cache); | 482 | dso_cache__free(&dso->cache); |
483 | dso__free_a2l(dso); | 483 | dso__free_a2l(dso); |
484 | free(dso->symsrc_filename); | 484 | free(dso->symsrc_filename); |
diff --git a/tools/perf/util/dso.h b/tools/perf/util/dso.h index 7b434691525a..a2d71292f746 100644 --- a/tools/perf/util/dso.h +++ b/tools/perf/util/dso.h | |||
@@ -96,7 +96,7 @@ struct dso { | |||
96 | u8 rel; | 96 | u8 rel; |
97 | u8 build_id[BUILD_ID_SIZE]; | 97 | u8 build_id[BUILD_ID_SIZE]; |
98 | const char *short_name; | 98 | const char *short_name; |
99 | char *long_name; | 99 | const char *long_name; |
100 | u16 long_name_len; | 100 | u16 long_name_len; |
101 | u16 short_name_len; | 101 | u16 short_name_len; |
102 | char name[0]; | 102 | char name[0]; |
@@ -111,7 +111,7 @@ struct dso *dso__new(const char *name); | |||
111 | void dso__delete(struct dso *dso); | 111 | void dso__delete(struct dso *dso); |
112 | 112 | ||
113 | void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated); | 113 | void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated); |
114 | void dso__set_long_name(struct dso *dso, char *name, bool name_allocated); | 114 | void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated); |
115 | 115 | ||
116 | int dso__name_len(const struct dso *dso); | 116 | int dso__name_len(const struct dso *dso); |
117 | 117 | ||
diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c index 125cdc9250ee..0bb830f6b49c 100644 --- a/tools/perf/util/header.c +++ b/tools/perf/util/header.c | |||
@@ -177,7 +177,7 @@ perf_header__set_cmdline(int argc, const char **argv) | |||
177 | continue; \ | 177 | continue; \ |
178 | else | 178 | else |
179 | 179 | ||
180 | static int write_buildid(char *name, size_t name_len, u8 *build_id, | 180 | static int write_buildid(const char *name, size_t name_len, u8 *build_id, |
181 | pid_t pid, u16 misc, int fd) | 181 | pid_t pid, u16 misc, int fd) |
182 | { | 182 | { |
183 | int err; | 183 | int err; |
@@ -209,7 +209,7 @@ static int __dsos__write_buildid_table(struct list_head *head, | |||
209 | 209 | ||
210 | dsos__for_each_with_build_id(pos, head) { | 210 | dsos__for_each_with_build_id(pos, head) { |
211 | int err; | 211 | int err; |
212 | char *name; | 212 | const char *name; |
213 | size_t name_len; | 213 | size_t name_len; |
214 | 214 | ||
215 | if (!pos->hit) | 215 | if (!pos->hit) |
@@ -387,7 +387,7 @@ static int dso__cache_build_id(struct dso *dso, struct machine *machine, | |||
387 | { | 387 | { |
388 | bool is_kallsyms = dso->kernel && dso->long_name[0] != '/'; | 388 | bool is_kallsyms = dso->kernel && dso->long_name[0] != '/'; |
389 | bool is_vdso = is_vdso_map(dso->short_name); | 389 | bool is_vdso = is_vdso_map(dso->short_name); |
390 | char *name = dso->long_name; | 390 | const char *name = dso->long_name; |
391 | char nm[PATH_MAX]; | 391 | char nm[PATH_MAX]; |
392 | 392 | ||
393 | if (dso__is_kcore(dso)) { | 393 | if (dso__is_kcore(dso)) { |
diff --git a/tools/perf/util/srcline.c b/tools/perf/util/srcline.c index 0c075560ad46..58b2bd8f38c9 100644 --- a/tools/perf/util/srcline.c +++ b/tools/perf/util/srcline.c | |||
@@ -255,7 +255,7 @@ char *get_srcline(struct dso *dso, unsigned long addr) | |||
255 | char *file = NULL; | 255 | char *file = NULL; |
256 | unsigned line = 0; | 256 | unsigned line = 0; |
257 | char *srcline; | 257 | char *srcline; |
258 | char *dso_name; | 258 | const char *dso_name; |
259 | 259 | ||
260 | if (!dso->has_srcline) | 260 | if (!dso->has_srcline) |
261 | return SRCLINE_UNKNOWN; | 261 | return SRCLINE_UNKNOWN; |
diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index 5029ee1a9421..e377c2e96191 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c | |||
@@ -1438,7 +1438,7 @@ int dso__load_vmlinux(struct dso *dso, struct map *map, | |||
1438 | dso->data_type = DSO_BINARY_TYPE__GUEST_VMLINUX; | 1438 | dso->data_type = DSO_BINARY_TYPE__GUEST_VMLINUX; |
1439 | else | 1439 | else |
1440 | dso->data_type = DSO_BINARY_TYPE__VMLINUX; | 1440 | dso->data_type = DSO_BINARY_TYPE__VMLINUX; |
1441 | dso__set_long_name(dso, (char *)vmlinux, vmlinux_allocated); | 1441 | dso__set_long_name(dso, vmlinux, vmlinux_allocated); |
1442 | dso__set_loaded(dso, map->type); | 1442 | dso__set_loaded(dso, map->type); |
1443 | pr_debug("Using %s for symbols\n", symfs_vmlinux); | 1443 | pr_debug("Using %s for symbols\n", symfs_vmlinux); |
1444 | } | 1444 | } |
@@ -1630,7 +1630,7 @@ do_kallsyms: | |||
1630 | free(kallsyms_allocated_filename); | 1630 | free(kallsyms_allocated_filename); |
1631 | 1631 | ||
1632 | if (err > 0 && !dso__is_kcore(dso)) { | 1632 | if (err > 0 && !dso__is_kcore(dso)) { |
1633 | dso__set_long_name(dso, strdup("[kernel.kallsyms]"), true); | 1633 | dso__set_long_name(dso, "[kernel.kallsyms]", false); |
1634 | map__fixup_start(map); | 1634 | map__fixup_start(map); |
1635 | map__fixup_end(map); | 1635 | map__fixup_end(map); |
1636 | } | 1636 | } |