diff options
Diffstat (limited to 'tools/perf/perf.c')
| -rw-r--r-- | tools/perf/perf.c | 25 | 
1 files changed, 14 insertions, 11 deletions
diff --git a/tools/perf/perf.c b/tools/perf/perf.c index 873e55fab37..57cb107c1f1 100644 --- a/tools/perf/perf.c +++ b/tools/perf/perf.c @@ -48,7 +48,8 @@ int check_pager_config(const char *cmd)  	return c.val;  } -static void commit_pager_choice(void) { +static void commit_pager_choice(void) +{  	switch (use_pager) {  	case 0:  		setenv("PERF_PAGER", "cat", 1); @@ -70,7 +71,7 @@ static void set_debugfs_path(void)  		 "tracing/events");  } -static int handle_options(const char*** argv, int* argc, int* envchanged) +static int handle_options(const char ***argv, int *argc, int *envchanged)  {  	int handled = 0; @@ -109,7 +110,7 @@ static int handle_options(const char*** argv, int* argc, int* envchanged)  				*envchanged = 1;  		} else if (!strcmp(cmd, "--perf-dir")) {  			if (*argc < 2) { -				fprintf(stderr, "No directory given for --perf-dir.\n" ); +				fprintf(stderr, "No directory given for --perf-dir.\n");  				usage(perf_usage_string);  			}  			setenv(PERF_DIR_ENVIRONMENT, (*argv)[1], 1); @@ -124,7 +125,7 @@ static int handle_options(const char*** argv, int* argc, int* envchanged)  				*envchanged = 1;  		} else if (!strcmp(cmd, "--work-tree")) {  			if (*argc < 2) { -				fprintf(stderr, "No directory given for --work-tree.\n" ); +				fprintf(stderr, "No directory given for --work-tree.\n");  				usage(perf_usage_string);  			}  			setenv(PERF_WORK_TREE_ENVIRONMENT, (*argv)[1], 1); @@ -168,7 +169,7 @@ static int handle_alias(int *argcp, const char ***argv)  {  	int envchanged = 0, ret = 0, saved_errno = errno;  	int count, option_count; -	const char** new_argv; +	const char **new_argv;  	const char *alias_command;  	char *alias_string; @@ -210,11 +211,11 @@ static int handle_alias(int *argcp, const char ***argv)  		if (!strcmp(alias_command, new_argv[0]))  			die("recursive alias: %s", alias_command); -		new_argv = realloc(new_argv, sizeof(char*) * +		new_argv = realloc(new_argv, sizeof(char *) *  				    (count + *argcp + 1));  		/* insert after command name */ -		memcpy(new_argv + count, *argv + 1, sizeof(char*) * *argcp); -		new_argv[count+*argcp] = NULL; +		memcpy(new_argv + count, *argv + 1, sizeof(char *) * *argcp); +		new_argv[count + *argcp] = NULL;  		*argv = new_argv;  		*argcp += count - 1; @@ -285,6 +286,7 @@ static void handle_internal_command(int argc, const char **argv)  {  	const char *cmd = argv[0];  	static struct cmd_struct commands[] = { +		{ "buildid-cache", cmd_buildid_cache, 0 },  		{ "buildid-list", cmd_buildid_list, 0 },  		{ "diff",	cmd_diff,	0 },  		{ "help",	cmd_help,	0 }, @@ -301,6 +303,7 @@ static void handle_internal_command(int argc, const char **argv)  		{ "sched",	cmd_sched,	0 },  		{ "probe",	cmd_probe,	0 },  		{ "kmem",	cmd_kmem,	0 }, +		{ "lock",	cmd_lock,	0 },  	};  	unsigned int i;  	static const char ext[] = STRIP_EXTENSION; @@ -388,7 +391,7 @@ static int run_argv(int *argcp, const char ***argv)  /* mini /proc/mounts parser: searching for "^blah /mount/point debugfs" */  static void get_debugfs_mntpt(void)  { -	const char *path = debugfs_find_mountpoint(); +	const char *path = debugfs_mount(NULL);  	if (path)  		strncpy(debugfs_mntpt, path, sizeof(debugfs_mntpt)); @@ -449,8 +452,8 @@ int main(int argc, const char **argv)  	setup_path();  	while (1) { -		static int done_help = 0; -		static int was_alias = 0; +		static int done_help; +		static int was_alias;  		was_alias = run_argv(&argc, &argv);  		if (errno != ENOENT)  |