diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2017-06-27 10:22:31 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2017-06-27 10:22:31 -0400 |
commit | 62d94b00f80b0ecb7fa9eea0539c59e9f82b0fcd (patch) | |
tree | c950f6bc7b253c0e6005cf282fc0370a85c6171a | |
parent | b211d79ac1ad43d6d8d82e7f1a5c26055a249135 (diff) |
perf tools: Replace error() with pr_err()
To consolidate the error reporting facility.
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/n/tip-b41iot1094katoffdf19w9zk@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/perf/builtin-c2c.c | 4 | ||||
-rw-r--r-- | tools/perf/builtin-help.c | 8 | ||||
-rw-r--r-- | tools/perf/builtin-kmem.c | 4 | ||||
-rw-r--r-- | tools/perf/builtin-record.c | 4 | ||||
-rw-r--r-- | tools/perf/builtin-sched.c | 2 | ||||
-rw-r--r-- | tools/perf/builtin-stat.c | 4 | ||||
-rw-r--r-- | tools/perf/builtin-top.c | 2 | ||||
-rw-r--r-- | tools/perf/util/config.c | 3 | ||||
-rw-r--r-- | tools/perf/util/sort.c | 22 | ||||
-rw-r--r-- | tools/perf/util/usage.c | 16 | ||||
-rw-r--r-- | tools/perf/util/util.h | 1 |
11 files changed, 28 insertions, 42 deletions
diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c index 620a467ee304..475999e48f66 100644 --- a/tools/perf/builtin-c2c.c +++ b/tools/perf/builtin-c2c.c | |||
@@ -1725,10 +1725,10 @@ static int c2c_hists__init_sort(struct perf_hpp_list *hpp_list, char *name) | |||
1725 | tok; tok = strtok_r(NULL, ", ", &tmp)) { \ | 1725 | tok; tok = strtok_r(NULL, ", ", &tmp)) { \ |
1726 | ret = _fn(hpp_list, tok); \ | 1726 | ret = _fn(hpp_list, tok); \ |
1727 | if (ret == -EINVAL) { \ | 1727 | if (ret == -EINVAL) { \ |
1728 | error("Invalid --fields key: `%s'", tok); \ | 1728 | pr_err("Invalid --fields key: `%s'", tok); \ |
1729 | break; \ | 1729 | break; \ |
1730 | } else if (ret == -ESRCH) { \ | 1730 | } else if (ret == -ESRCH) { \ |
1731 | error("Unknown --fields key: `%s'", tok); \ | 1731 | pr_err("Unknown --fields key: `%s'", tok); \ |
1732 | break; \ | 1732 | break; \ |
1733 | } \ | 1733 | } \ |
1734 | } \ | 1734 | } \ |
diff --git a/tools/perf/builtin-help.c b/tools/perf/builtin-help.c index 64a10101fc71..530a7f2fa0f3 100644 --- a/tools/perf/builtin-help.c +++ b/tools/perf/builtin-help.c | |||
@@ -245,8 +245,10 @@ static int add_man_viewer_info(const char *var, const char *value) | |||
245 | const char *name = var + 4; | 245 | const char *name = var + 4; |
246 | const char *subkey = strrchr(name, '.'); | 246 | const char *subkey = strrchr(name, '.'); |
247 | 247 | ||
248 | if (!subkey) | 248 | if (!subkey) { |
249 | return error("Config with no key for man viewer: %s", name); | 249 | pr_err("Config with no key for man viewer: %s", name); |
250 | return -1; | ||
251 | } | ||
250 | 252 | ||
251 | if (!strcmp(subkey, ".path")) { | 253 | if (!strcmp(subkey, ".path")) { |
252 | if (!value) | 254 | if (!value) |
@@ -330,7 +332,7 @@ static void setup_man_path(void) | |||
330 | setenv("MANPATH", new_path, 1); | 332 | setenv("MANPATH", new_path, 1); |
331 | free(new_path); | 333 | free(new_path); |
332 | } else { | 334 | } else { |
333 | error("Unable to setup man path"); | 335 | pr_err("Unable to setup man path"); |
334 | } | 336 | } |
335 | } | 337 | } |
336 | 338 | ||
diff --git a/tools/perf/builtin-kmem.c b/tools/perf/builtin-kmem.c index 9409c9464667..0a8a1c45af87 100644 --- a/tools/perf/builtin-kmem.c +++ b/tools/perf/builtin-kmem.c | |||
@@ -1715,7 +1715,7 @@ static int setup_slab_sorting(struct list_head *sort_list, const char *arg) | |||
1715 | if (!tok) | 1715 | if (!tok) |
1716 | break; | 1716 | break; |
1717 | if (slab_sort_dimension__add(tok, sort_list) < 0) { | 1717 | if (slab_sort_dimension__add(tok, sort_list) < 0) { |
1718 | error("Unknown slab --sort key: '%s'", tok); | 1718 | pr_err("Unknown slab --sort key: '%s'", tok); |
1719 | free(str); | 1719 | free(str); |
1720 | return -1; | 1720 | return -1; |
1721 | } | 1721 | } |
@@ -1741,7 +1741,7 @@ static int setup_page_sorting(struct list_head *sort_list, const char *arg) | |||
1741 | if (!tok) | 1741 | if (!tok) |
1742 | break; | 1742 | break; |
1743 | if (page_sort_dimension__add(tok, sort_list) < 0) { | 1743 | if (page_sort_dimension__add(tok, sort_list) < 0) { |
1744 | error("Unknown page --sort key: '%s'", tok); | 1744 | pr_err("Unknown page --sort key: '%s'", tok); |
1745 | free(str); | 1745 | free(str); |
1746 | return -1; | 1746 | return -1; |
1747 | } | 1747 | } |
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index ee7d0a82ccd0..17a14bcce34a 100644 --- a/tools/perf/builtin-record.c +++ b/tools/perf/builtin-record.c | |||
@@ -453,7 +453,7 @@ try_again: | |||
453 | } | 453 | } |
454 | 454 | ||
455 | if (perf_evlist__apply_filters(evlist, &pos)) { | 455 | if (perf_evlist__apply_filters(evlist, &pos)) { |
456 | error("failed to set filter \"%s\" on event %s with %d (%s)\n", | 456 | pr_err("failed to set filter \"%s\" on event %s with %d (%s)\n", |
457 | pos->filter, perf_evsel__name(pos), errno, | 457 | pos->filter, perf_evsel__name(pos), errno, |
458 | str_error_r(errno, msg, sizeof(msg))); | 458 | str_error_r(errno, msg, sizeof(msg))); |
459 | rc = -1; | 459 | rc = -1; |
@@ -461,7 +461,7 @@ try_again: | |||
461 | } | 461 | } |
462 | 462 | ||
463 | if (perf_evlist__apply_drv_configs(evlist, &pos, &err_term)) { | 463 | if (perf_evlist__apply_drv_configs(evlist, &pos, &err_term)) { |
464 | error("failed to set config \"%s\" on event %s with %d (%s)\n", | 464 | pr_err("failed to set config \"%s\" on event %s with %d (%s)\n", |
465 | err_term->val.drv_cfg, perf_evsel__name(pos), errno, | 465 | err_term->val.drv_cfg, perf_evsel__name(pos), errno, |
466 | str_error_r(errno, msg, sizeof(msg))); | 466 | str_error_r(errno, msg, sizeof(msg))); |
467 | rc = -1; | 467 | rc = -1; |
diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c index 39996c53995a..322b4def8411 100644 --- a/tools/perf/builtin-sched.c +++ b/tools/perf/builtin-sched.c | |||
@@ -2066,7 +2066,7 @@ static void save_task_callchain(struct perf_sched *sched, | |||
2066 | if (thread__resolve_callchain(thread, cursor, evsel, sample, | 2066 | if (thread__resolve_callchain(thread, cursor, evsel, sample, |
2067 | NULL, NULL, sched->max_stack + 2) != 0) { | 2067 | NULL, NULL, sched->max_stack + 2) != 0) { |
2068 | if (verbose > 0) | 2068 | if (verbose > 0) |
2069 | error("Failed to resolve callchain. Skipping\n"); | 2069 | pr_err("Failed to resolve callchain. Skipping\n"); |
2070 | 2070 | ||
2071 | return; | 2071 | return; |
2072 | } | 2072 | } |
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c index 324363054c3f..48ac53b199fc 100644 --- a/tools/perf/builtin-stat.c +++ b/tools/perf/builtin-stat.c | |||
@@ -636,14 +636,14 @@ try_again: | |||
636 | } | 636 | } |
637 | 637 | ||
638 | if (perf_evlist__apply_filters(evsel_list, &counter)) { | 638 | if (perf_evlist__apply_filters(evsel_list, &counter)) { |
639 | error("failed to set filter \"%s\" on event %s with %d (%s)\n", | 639 | pr_err("failed to set filter \"%s\" on event %s with %d (%s)\n", |
640 | counter->filter, perf_evsel__name(counter), errno, | 640 | counter->filter, perf_evsel__name(counter), errno, |
641 | str_error_r(errno, msg, sizeof(msg))); | 641 | str_error_r(errno, msg, sizeof(msg))); |
642 | return -1; | 642 | return -1; |
643 | } | 643 | } |
644 | 644 | ||
645 | if (perf_evlist__apply_drv_configs(evsel_list, &counter, &err_term)) { | 645 | if (perf_evlist__apply_drv_configs(evsel_list, &counter, &err_term)) { |
646 | error("failed to set config \"%s\" on event %s with %d (%s)\n", | 646 | pr_err("failed to set config \"%s\" on event %s with %d (%s)\n", |
647 | err_term->val.drv_cfg, perf_evsel__name(counter), errno, | 647 | err_term->val.drv_cfg, perf_evsel__name(counter), errno, |
648 | str_error_r(errno, msg, sizeof(msg))); | 648 | str_error_r(errno, msg, sizeof(msg))); |
649 | return -1; | 649 | return -1; |
diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c index 2bcfa46913c8..6052376634c0 100644 --- a/tools/perf/builtin-top.c +++ b/tools/perf/builtin-top.c | |||
@@ -958,7 +958,7 @@ static int __cmd_top(struct perf_top *top) | |||
958 | 958 | ||
959 | ret = perf_evlist__apply_drv_configs(evlist, &pos, &err_term); | 959 | ret = perf_evlist__apply_drv_configs(evlist, &pos, &err_term); |
960 | if (ret) { | 960 | if (ret) { |
961 | error("failed to set config \"%s\" on event %s with %d (%s)\n", | 961 | pr_err("failed to set config \"%s\" on event %s with %d (%s)\n", |
962 | err_term->val.drv_cfg, perf_evsel__name(pos), errno, | 962 | err_term->val.drv_cfg, perf_evsel__name(pos), errno, |
963 | str_error_r(errno, msg, sizeof(msg))); | 963 | str_error_r(errno, msg, sizeof(msg))); |
964 | goto out_delete; | 964 | goto out_delete; |
diff --git a/tools/perf/util/config.c b/tools/perf/util/config.c index 1498f38ea7ad..586afeab2352 100644 --- a/tools/perf/util/config.c +++ b/tools/perf/util/config.c | |||
@@ -793,7 +793,8 @@ void perf_config_set__delete(struct perf_config_set *set) | |||
793 | */ | 793 | */ |
794 | int config_error_nonbool(const char *var) | 794 | int config_error_nonbool(const char *var) |
795 | { | 795 | { |
796 | return error("Missing value for '%s'", var); | 796 | pr_err("Missing value for '%s'", var); |
797 | return -1; | ||
797 | } | 798 | } |
798 | 799 | ||
799 | void set_buildid_dir(const char *dir) | 800 | void set_buildid_dir(const char *dir) |
diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c index 5762ae4e9e91..8b327c955a4f 100644 --- a/tools/perf/util/sort.c +++ b/tools/perf/util/sort.c | |||
@@ -2532,12 +2532,12 @@ static int setup_sort_list(struct perf_hpp_list *list, char *str, | |||
2532 | ret = sort_dimension__add(list, tok, evlist, level); | 2532 | ret = sort_dimension__add(list, tok, evlist, level); |
2533 | if (ret == -EINVAL) { | 2533 | if (ret == -EINVAL) { |
2534 | if (!cacheline_size && !strncasecmp(tok, "dcacheline", strlen(tok))) | 2534 | if (!cacheline_size && !strncasecmp(tok, "dcacheline", strlen(tok))) |
2535 | error("The \"dcacheline\" --sort key needs to know the cacheline size and it couldn't be determined on this system"); | 2535 | pr_err("The \"dcacheline\" --sort key needs to know the cacheline size and it couldn't be determined on this system"); |
2536 | else | 2536 | else |
2537 | error("Invalid --sort key: `%s'", tok); | 2537 | pr_err("Invalid --sort key: `%s'", tok); |
2538 | break; | 2538 | break; |
2539 | } else if (ret == -ESRCH) { | 2539 | } else if (ret == -ESRCH) { |
2540 | error("Unknown --sort key: `%s'", tok); | 2540 | pr_err("Unknown --sort key: `%s'", tok); |
2541 | break; | 2541 | break; |
2542 | } | 2542 | } |
2543 | } | 2543 | } |
@@ -2594,7 +2594,7 @@ static int setup_sort_order(struct perf_evlist *evlist) | |||
2594 | return 0; | 2594 | return 0; |
2595 | 2595 | ||
2596 | if (sort_order[1] == '\0') { | 2596 | if (sort_order[1] == '\0') { |
2597 | error("Invalid --sort key: `+'"); | 2597 | pr_err("Invalid --sort key: `+'"); |
2598 | return -EINVAL; | 2598 | return -EINVAL; |
2599 | } | 2599 | } |
2600 | 2600 | ||
@@ -2604,7 +2604,7 @@ static int setup_sort_order(struct perf_evlist *evlist) | |||
2604 | */ | 2604 | */ |
2605 | if (asprintf(&new_sort_order, "%s,%s", | 2605 | if (asprintf(&new_sort_order, "%s,%s", |
2606 | get_default_sort_order(evlist), sort_order + 1) < 0) { | 2606 | get_default_sort_order(evlist), sort_order + 1) < 0) { |
2607 | error("Not enough memory to set up --sort"); | 2607 | pr_err("Not enough memory to set up --sort"); |
2608 | return -ENOMEM; | 2608 | return -ENOMEM; |
2609 | } | 2609 | } |
2610 | 2610 | ||
@@ -2668,7 +2668,7 @@ static int __setup_sorting(struct perf_evlist *evlist) | |||
2668 | 2668 | ||
2669 | str = strdup(sort_keys); | 2669 | str = strdup(sort_keys); |
2670 | if (str == NULL) { | 2670 | if (str == NULL) { |
2671 | error("Not enough memory to setup sort keys"); | 2671 | pr_err("Not enough memory to setup sort keys"); |
2672 | return -ENOMEM; | 2672 | return -ENOMEM; |
2673 | } | 2673 | } |
2674 | 2674 | ||
@@ -2678,7 +2678,7 @@ static int __setup_sorting(struct perf_evlist *evlist) | |||
2678 | if (!is_strict_order(field_order)) { | 2678 | if (!is_strict_order(field_order)) { |
2679 | str = setup_overhead(str); | 2679 | str = setup_overhead(str); |
2680 | if (str == NULL) { | 2680 | if (str == NULL) { |
2681 | error("Not enough memory to setup overhead keys"); | 2681 | pr_err("Not enough memory to setup overhead keys"); |
2682 | return -ENOMEM; | 2682 | return -ENOMEM; |
2683 | } | 2683 | } |
2684 | } | 2684 | } |
@@ -2834,10 +2834,10 @@ static int setup_output_list(struct perf_hpp_list *list, char *str) | |||
2834 | tok; tok = strtok_r(NULL, ", ", &tmp)) { | 2834 | tok; tok = strtok_r(NULL, ", ", &tmp)) { |
2835 | ret = output_field_add(list, tok); | 2835 | ret = output_field_add(list, tok); |
2836 | if (ret == -EINVAL) { | 2836 | if (ret == -EINVAL) { |
2837 | error("Invalid --fields key: `%s'", tok); | 2837 | pr_err("Invalid --fields key: `%s'", tok); |
2838 | break; | 2838 | break; |
2839 | } else if (ret == -ESRCH) { | 2839 | } else if (ret == -ESRCH) { |
2840 | error("Unknown --fields key: `%s'", tok); | 2840 | pr_err("Unknown --fields key: `%s'", tok); |
2841 | break; | 2841 | break; |
2842 | } | 2842 | } |
2843 | } | 2843 | } |
@@ -2877,7 +2877,7 @@ static int __setup_output_field(void) | |||
2877 | 2877 | ||
2878 | strp = str = strdup(field_order); | 2878 | strp = str = strdup(field_order); |
2879 | if (str == NULL) { | 2879 | if (str == NULL) { |
2880 | error("Not enough memory to setup output fields"); | 2880 | pr_err("Not enough memory to setup output fields"); |
2881 | return -ENOMEM; | 2881 | return -ENOMEM; |
2882 | } | 2882 | } |
2883 | 2883 | ||
@@ -2885,7 +2885,7 @@ static int __setup_output_field(void) | |||
2885 | strp++; | 2885 | strp++; |
2886 | 2886 | ||
2887 | if (!strlen(strp)) { | 2887 | if (!strlen(strp)) { |
2888 | error("Invalid --fields key: `+'"); | 2888 | pr_err("Invalid --fields key: `+'"); |
2889 | goto out; | 2889 | goto out; |
2890 | } | 2890 | } |
2891 | 2891 | ||
diff --git a/tools/perf/util/usage.c b/tools/perf/util/usage.c index 37225dc72738..bf185f28b19e 100644 --- a/tools/perf/util/usage.c +++ b/tools/perf/util/usage.c | |||
@@ -28,15 +28,9 @@ static __noreturn void die_builtin(const char *err, va_list params) | |||
28 | exit(128); | 28 | exit(128); |
29 | } | 29 | } |
30 | 30 | ||
31 | static void error_builtin(const char *err, va_list params) | ||
32 | { | ||
33 | report(" Error: ", err, params); | ||
34 | } | ||
35 | |||
36 | /* If we are in a dlopen()ed .so write to a global variable would segfault | 31 | /* If we are in a dlopen()ed .so write to a global variable would segfault |
37 | * (ugh), so keep things static. */ | 32 | * (ugh), so keep things static. */ |
38 | static void (*usage_routine)(const char *err) __noreturn = usage_builtin; | 33 | static void (*usage_routine)(const char *err) __noreturn = usage_builtin; |
39 | static void (*error_routine)(const char *err, va_list params) = error_builtin; | ||
40 | 34 | ||
41 | void usage(const char *err) | 35 | void usage(const char *err) |
42 | { | 36 | { |
@@ -51,13 +45,3 @@ void die(const char *err, ...) | |||
51 | die_builtin(err, params); | 45 | die_builtin(err, params); |
52 | va_end(params); | 46 | va_end(params); |
53 | } | 47 | } |
54 | |||
55 | int error(const char *err, ...) | ||
56 | { | ||
57 | va_list params; | ||
58 | |||
59 | va_start(params, err); | ||
60 | error_routine(err, params); | ||
61 | va_end(params); | ||
62 | return -1; | ||
63 | } | ||
diff --git a/tools/perf/util/util.h b/tools/perf/util/util.h index 3927ab8df5ac..2c9e58a45310 100644 --- a/tools/perf/util/util.h +++ b/tools/perf/util/util.h | |||
@@ -16,7 +16,6 @@ | |||
16 | /* General helper functions */ | 16 | /* General helper functions */ |
17 | void usage(const char *err) __noreturn; | 17 | void usage(const char *err) __noreturn; |
18 | void die(const char *err, ...) __noreturn __printf(1, 2); | 18 | void die(const char *err, ...) __noreturn __printf(1, 2); |
19 | int error(const char *err, ...) __printf(1, 2); | ||
20 | 19 | ||
21 | static inline void *zalloc(size_t size) | 20 | static inline void *zalloc(size_t size) |
22 | { | 21 | { |