aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/scripts/kconfig/symbol.c
diff options
context:
space:
mode:
authorMasahiro Yamada <masahiroy@kernel.org>2024-09-08 21:43:21 +0900
committerMasahiro Yamada <masahiroy@kernel.org>2024-09-20 09:21:53 +0900
commit95573cac25c6b11f02d599d18e9a1c778706e838 (patch)
tree3659184dcba1d582b845854d326859fdc9048d64 /scripts/kconfig/symbol.c
parentkconfig: use hash table to reuse expressions (diff)
downloadwireguard-linux-95573cac25c6b11f02d599d18e9a1c778706e838.tar.xz
wireguard-linux-95573cac25c6b11f02d599d18e9a1c778706e838.zip
kconfig: cache expression values
Cache expression values to avoid recalculating them repeatedly. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to '')
-rw-r--r--scripts/kconfig/symbol.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c
index 6243f0143ecf..a3af93aaaf32 100644
--- a/scripts/kconfig/symbol.c
+++ b/scripts/kconfig/symbol.c
@@ -519,6 +519,7 @@ void sym_clear_all_valid(void)
for_all_symbols(sym)
sym->flags &= ~SYMBOL_VALID;
+ expr_invalidate_all();
conf_set_changed(true);
sym_calc_value(modules_sym);
}