Commit 15e68d09 authored by Masahiro Yamada's avatar Masahiro Yamada

kconfig: move conf_rewrite_mod_or_yes() to conf.c

This function is only used in conf.c.
Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
parent 9a3c3bc8
...@@ -112,6 +112,21 @@ static void set_randconfig_seed(void) ...@@ -112,6 +112,21 @@ static void set_randconfig_seed(void)
srand(seed); srand(seed);
} }
static void conf_rewrite_mod_or_yes(enum conf_def_mode mode)
{
struct symbol *sym;
int i;
tristate old_val = (mode == def_y2m) ? yes : mod;
tristate new_val = (mode == def_y2m) ? mod : yes;
for_all_symbols(i, sym) {
if (sym_get_type(sym) == S_TRISTATE &&
sym->def[S_DEF_USER].tri == old_val)
sym->def[S_DEF_USER].tri = new_val;
}
sym_clear_all_valid();
}
static int conf_askvalue(struct symbol *sym, const char *def) static int conf_askvalue(struct symbol *sym, const char *def)
{ {
if (!sym_has_value(sym)) if (!sym_has_value(sym))
......
...@@ -1322,18 +1322,3 @@ bool conf_set_all_new_symbols(enum conf_def_mode mode) ...@@ -1322,18 +1322,3 @@ bool conf_set_all_new_symbols(enum conf_def_mode mode)
return has_changed; return has_changed;
} }
void conf_rewrite_mod_or_yes(enum conf_def_mode mode)
{
struct symbol *sym;
int i;
tristate old_val = (mode == def_y2m) ? yes : mod;
tristate new_val = (mode == def_y2m) ? mod : yes;
for_all_symbols(i, sym) {
if (sym_get_type(sym) == S_TRISTATE &&
sym->def[S_DEF_USER].tri == old_val)
sym->def[S_DEF_USER].tri = new_val;
}
sym_clear_all_valid();
}
...@@ -58,7 +58,6 @@ const char *conf_get_configname(void); ...@@ -58,7 +58,6 @@ const char *conf_get_configname(void);
void sym_set_change_count(int count); void sym_set_change_count(int count);
void sym_add_change_count(int count); void sym_add_change_count(int count);
bool conf_set_all_new_symbols(enum conf_def_mode mode); bool conf_set_all_new_symbols(enum conf_def_mode mode);
void conf_rewrite_mod_or_yes(enum conf_def_mode mode);
void set_all_choice_values(struct symbol *csym); void set_all_choice_values(struct symbol *csym);
/* confdata.c and expr.c */ /* confdata.c and expr.c */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment