mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
fix allmodconfig breakage
If you use KCONFIG_ALLCONFIG (even with empty file) you get broken allmodconfig/allyesconfig; CONFIG_MODULES gets turned off, with obvious massive fallout. Breakage had been introduced when conf_set_all_new_symbols() got used for allmodconfig et.al. What happens is that sym_calc_value(modules_sym) done in conf_read_simple() sets SYMBOL_VALID on both modules_sym and MODULES. When we get to conf_set_all_new_symbols(), we set sym->def[S_DEF_USER] on everything, but it has no effect on sym->curr for the symbols that already have SYMBOL_VALID - these are stuck. Solution: use sym_clear_all_valid() in there. Note that it makes reevaluation of modules_sym redundant - sym_clear_all_valid() will do that itself. [ Fixes http://bugzilla.kernel.org/show_bug.cgi?id=11512, says Alexey ] Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Cc: Sam Ravnborg <sam@ravnborg.org> Cc: Roman Zippel <zippel@linux-m68k.org> Cc: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
23cf24c0c8
commit
ce97e13e52
1 changed files with 1 additions and 2 deletions
|
@ -852,8 +852,7 @@ void conf_set_all_new_symbols(enum conf_def_mode mode)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (modules_sym)
|
sym_clear_all_valid();
|
||||||
sym_calc_value(modules_sym);
|
|
||||||
|
|
||||||
if (mode != def_random)
|
if (mode != def_random)
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue