Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

+28 -42
+2 -2
tools/perf/builtin-c2c.c
··· 1725 1725 tok; tok = strtok_r(NULL, ", ", &tmp)) { \ 1726 1726 ret = _fn(hpp_list, tok); \ 1727 1727 if (ret == -EINVAL) { \ 1728 - error("Invalid --fields key: `%s'", tok); \ 1728 + pr_err("Invalid --fields key: `%s'", tok); \ 1729 1729 break; \ 1730 1730 } else if (ret == -ESRCH) { \ 1731 - error("Unknown --fields key: `%s'", tok); \ 1731 + pr_err("Unknown --fields key: `%s'", tok); \ 1732 1732 break; \ 1733 1733 } \ 1734 1734 } \
+5 -3
tools/perf/builtin-help.c
··· 245 245 const char *name = var + 4; 246 246 const char *subkey = strrchr(name, '.'); 247 247 248 - if (!subkey) 249 - return error("Config with no key for man viewer: %s", name); 248 + if (!subkey) { 249 + pr_err("Config with no key for man viewer: %s", name); 250 + return -1; 251 + } 250 252 251 253 if (!strcmp(subkey, ".path")) { 252 254 if (!value) ··· 332 330 setenv("MANPATH", new_path, 1); 333 331 free(new_path); 334 332 } else { 335 - error("Unable to setup man path"); 333 + pr_err("Unable to setup man path"); 336 334 } 337 335 } 338 336
+2 -2
tools/perf/builtin-kmem.c
··· 1715 1715 if (!tok) 1716 1716 break; 1717 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 1719 free(str); 1720 1720 return -1; 1721 1721 } ··· 1741 1741 if (!tok) 1742 1742 break; 1743 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 1745 free(str); 1746 1746 return -1; 1747 1747 }
+2 -2
tools/perf/builtin-record.c
··· 453 453 } 454 454 455 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 457 pos->filter, perf_evsel__name(pos), errno, 458 458 str_error_r(errno, msg, sizeof(msg))); 459 459 rc = -1; ··· 461 461 } 462 462 463 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 465 err_term->val.drv_cfg, perf_evsel__name(pos), errno, 466 466 str_error_r(errno, msg, sizeof(msg))); 467 467 rc = -1;
+1 -1
tools/perf/builtin-sched.c
··· 2066 2066 if (thread__resolve_callchain(thread, cursor, evsel, sample, 2067 2067 NULL, NULL, sched->max_stack + 2) != 0) { 2068 2068 if (verbose > 0) 2069 - error("Failed to resolve callchain. Skipping\n"); 2069 + pr_err("Failed to resolve callchain. Skipping\n"); 2070 2070 2071 2071 return; 2072 2072 }
+2 -2
tools/perf/builtin-stat.c
··· 636 636 } 637 637 638 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 640 counter->filter, perf_evsel__name(counter), errno, 641 641 str_error_r(errno, msg, sizeof(msg))); 642 642 return -1; 643 643 } 644 644 645 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 647 err_term->val.drv_cfg, perf_evsel__name(counter), errno, 648 648 str_error_r(errno, msg, sizeof(msg))); 649 649 return -1;
+1 -1
tools/perf/builtin-top.c
··· 958 958 959 959 ret = perf_evlist__apply_drv_configs(evlist, &pos, &err_term); 960 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 962 err_term->val.drv_cfg, perf_evsel__name(pos), errno, 963 963 str_error_r(errno, msg, sizeof(msg))); 964 964 goto out_delete;
+2 -1
tools/perf/util/config.c
··· 793 793 */ 794 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 800 void set_buildid_dir(const char *dir)
+11 -11
tools/perf/util/sort.c
··· 2532 2532 ret = sort_dimension__add(list, tok, evlist, level); 2533 2533 if (ret == -EINVAL) { 2534 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 2536 else 2537 - error("Invalid --sort key: `%s'", tok); 2537 + pr_err("Invalid --sort key: `%s'", tok); 2538 2538 break; 2539 2539 } else if (ret == -ESRCH) { 2540 - error("Unknown --sort key: `%s'", tok); 2540 + pr_err("Unknown --sort key: `%s'", tok); 2541 2541 break; 2542 2542 } 2543 2543 } ··· 2594 2594 return 0; 2595 2595 2596 2596 if (sort_order[1] == '\0') { 2597 - error("Invalid --sort key: `+'"); 2597 + pr_err("Invalid --sort key: `+'"); 2598 2598 return -EINVAL; 2599 2599 } 2600 2600 ··· 2604 2604 */ 2605 2605 if (asprintf(&new_sort_order, "%s,%s", 2606 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 2608 return -ENOMEM; 2609 2609 } 2610 2610 ··· 2668 2668 2669 2669 str = strdup(sort_keys); 2670 2670 if (str == NULL) { 2671 - error("Not enough memory to setup sort keys"); 2671 + pr_err("Not enough memory to setup sort keys"); 2672 2672 return -ENOMEM; 2673 2673 } 2674 2674 ··· 2678 2678 if (!is_strict_order(field_order)) { 2679 2679 str = setup_overhead(str); 2680 2680 if (str == NULL) { 2681 - error("Not enough memory to setup overhead keys"); 2681 + pr_err("Not enough memory to setup overhead keys"); 2682 2682 return -ENOMEM; 2683 2683 } 2684 2684 } ··· 2834 2834 tok; tok = strtok_r(NULL, ", ", &tmp)) { 2835 2835 ret = output_field_add(list, tok); 2836 2836 if (ret == -EINVAL) { 2837 - error("Invalid --fields key: `%s'", tok); 2837 + pr_err("Invalid --fields key: `%s'", tok); 2838 2838 break; 2839 2839 } else if (ret == -ESRCH) { 2840 - error("Unknown --fields key: `%s'", tok); 2840 + pr_err("Unknown --fields key: `%s'", tok); 2841 2841 break; 2842 2842 } 2843 2843 } ··· 2877 2877 2878 2878 strp = str = strdup(field_order); 2879 2879 if (str == NULL) { 2880 - error("Not enough memory to setup output fields"); 2880 + pr_err("Not enough memory to setup output fields"); 2881 2881 return -ENOMEM; 2882 2882 } 2883 2883 ··· 2885 2885 strp++; 2886 2886 2887 2887 if (!strlen(strp)) { 2888 - error("Invalid --fields key: `+'"); 2888 + pr_err("Invalid --fields key: `+'"); 2889 2889 goto out; 2890 2890 } 2891 2891
-16
tools/perf/util/usage.c
··· 28 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 31 /* If we are in a dlopen()ed .so write to a global variable would segfault 37 32 * (ugh), so keep things static. */ 38 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 35 void usage(const char *err) 42 36 { ··· 44 50 va_start(params, err); 45 51 die_builtin(err, params); 46 52 va_end(params); 47 - } 48 - 49 - int error(const char *err, ...) 50 - { 51 - va_list params; 52 - 53 - va_start(params, err); 54 - error_routine(err, params); 55 - va_end(params); 56 - return -1; 57 53 }
-1
tools/perf/util/util.h
··· 16 16 /* General helper functions */ 17 17 void usage(const char *err) __noreturn; 18 18 void die(const char *err, ...) __noreturn __printf(1, 2); 19 - int error(const char *err, ...) __printf(1, 2); 20 19 21 20 static inline void *zalloc(size_t size) 22 21 {