diff options
| author | Tejun Heo <tj@kernel.org> | 2015-11-03 17:29:03 -0500 | 
|---|---|---|
| committer | Tejun Heo <tj@kernel.org> | 2015-11-03 17:29:03 -0500 | 
| commit | 159b5bb46492e4dcef2070b12861030bc360402b (patch) | |
| tree | 93de7d6e94a059aade50ee5437de6a50ccd1cf7b /scripts/basic/fixdep.c | |
| parent | 56e74338a535cbcc2f2da08b1ea1a92920194364 (diff) | |
| parent | 469eabb3aec03d9defed3462df743a223a5c8f54 (diff) | |
Merge branch 'for-4.3-fixes' into for-4.4
Diffstat (limited to 'scripts/basic/fixdep.c')
| -rw-r--r-- | scripts/basic/fixdep.c | 26 | 
1 files changed, 4 insertions, 22 deletions
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index b30406860b73..c68fd61fdc42 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c @@ -192,23 +192,6 @@ static void define_config(const char *name, int len, unsigned int hash)  }  /* - * Clear the set of configuration strings. - */ -static void clear_config(void) -{ -	struct item *aux, *next; -	unsigned int i; - -	for (i = 0; i < HASHSZ; i++) { -		for (aux = hashtab[i]; aux; aux = next) { -			next = aux->next; -			free(aux); -		} -		hashtab[i] = NULL; -	} -} - -/*   * Record the use of a CONFIG_* word.   */  static void use_config(const char *m, int slen) @@ -251,7 +234,8 @@ static void parse_config_file(const char *map, size_t len)  			continue;  		if (memcmp(p, "CONFIG_", 7))  			continue; -		for (q = p + 7; q < map + len; q++) { +		p += 7; +		for (q = p; q < map + len; q++) {  			if (!(isalnum(*q) || *q == '_'))  				goto found;  		} @@ -260,9 +244,9 @@ static void parse_config_file(const char *map, size_t len)  	found:  		if (!memcmp(q - 7, "_MODULE", 7))  			q -= 7; -		if( (q-p-7) < 0 ) +		if (q - p < 0)  			continue; -		use_config(p+7, q-p-7); +		use_config(p, q - p);  	}  } @@ -324,8 +308,6 @@ static void parse_dep_file(void *map, size_t len)  	int saw_any_target = 0;  	int is_first_dep = 0; -	clear_config(); -  	while (m < end) {  		/* Skip any "white space" */  		while (m < end && (*m == ' ' || *m == '\\' || *m == '\n'))  | 
