perf buildid-list: Don' t use globals where not needed to
Commit-ID: 6ee4149736e39deb7ed6d11c5de3101b5b8c2669 Gitweb: http://git.kernel.org/tip/6ee4149736e39deb7ed6d11c5de3101b5b8c2669 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Mon, 1 Oct 2012 15:20:58 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Tue, 2 Oct 2012 18:36:36 -0300
perf buildid-list: Don't use globals where not needed to
Some variables were global but used in just one function, so move it to where it belongs.
Cc David Ahern <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Mike Galbraith <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Paul Mackerras <[email protected]>
Cc Peter Zijlstra <[email protected]>
Cc Stephane Eranian <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/builtin-buildid-list.c | 55 ++++++++++++++++--------------------- 1 files changed, 24 insertions(+), 31 deletions(-)
tools/perf/builtin-buildid-list.c +24 -31
@@ -16,27 +16,6 @@#include "util/session.h" #include "util/symbol.h" -static const char *input_name; -static bool force; -static bool show_kernel; -static bool with_hits; - -static const char *const buildid_list_usage[] = { -"perf buildid-list [<options>]" , -NULL -}; - -static const struct option options[] = { -OPT_BOOLEAN ('H' ,"with-hits" , &with_hits,"Show only DSOs with hits" ), -OPT_STRING ('i' ,"input" , &input_name,"file" , -"input file name" ), -OPT_BOOLEAN ('f' ,"force" , &force,"don't complain, do it" ), -OPT_BOOLEAN ('k' ,"kernel" , &show_kernel,"Show current kernel build id" ), -OPT_INCR ('v' ,"verbose" , &verbose, -"be more verbose" ), -OPT_END () -}; -static int sysfs__fprintf_build_id (FILE *fp) {u8 kallsyms_build_id[BUILD_ID_SIZE ];
@@ -65,7 +44,8 @@ static int filename__fprintf_build_id(const char *name, FILE *fp)return fprintf (fp,"%s\n" , sbuild_id); } -static int perf_session__list_build_ids (void ) +static int perf_session__list_build_ids (const char *input_name, +bool force,bool with_hits) {struct perf_session *session;
@@ -95,18 +75,31 @@ out:return 0 ; } -static int __cmd_buildid_list (void ) -{ -if (show_kernel) -return sysfs__fprintf_build_id (stdout); - -return perf_session__list_build_ids (); -} -int cmd_buildid_list (int argc,const char **argv,const char *prefix__maybe_unused ) { +bool show_kernel = false; +bool with_hits = false; +bool force = false; +const char *input_name =NULL ; +const struct option options[] = { +OPT_BOOLEAN ('H' ,"with-hits" , &with_hits,"Show only DSOs with hits" ), +OPT_STRING ('i' ,"input" , &input_name,"file" ,"input file name" ), +OPT_BOOLEAN ('f' ,"force" , &force,"don't complain, do it" ), +OPT_BOOLEAN ('k' ,"kernel" , &show_kernel,"Show current kernel build id" ), +OPT_INCR ('v' ,"verbose" , &verbose,"be more verbose" ), +OPT_END () + }; +const char *const buildid_list_usage[] = { +"perf buildid-list [<options>]" , +NULL + }; + argc =parse_options (argc, argv, options, buildid_list_usage,0 );setup_pager (); -return __cmd_buildid_list (); + +if (show_kernel) +return sysfs__fprintf_build_id (stdout); + +return perf_session__list_build_ids (input_name, force, with_hits); }