kconfig: use linked list in sym_set_changed()
authorMasahiro Yamada <masahiroy@kernel.org>
Sat, 4 May 2024 18:33:27 +0000 (03:33 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Thu, 9 May 2024 19:34:52 +0000 (04:34 +0900)
Following the approach employed in commit bedf92362317 ("kconfig: use
linked list in get_symbol_str() to iterate over menus"), simplify the
iteration on the menus of the specified symbol.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
scripts/kconfig/symbol.c

index b909c64f3bac899081f65609d4f2bbd92cd399cf..8512c29c84bb896a026d9dfaf016bb73b4284285 100644 (file)
@@ -152,13 +152,11 @@ static void sym_validate_range(struct symbol *sym)
 
 static void sym_set_changed(struct symbol *sym)
 {
-       struct property *prop;
+       struct menu *menu;
 
        sym->flags |= SYMBOL_CHANGED;
-       for (prop = sym->prop; prop; prop = prop->next) {
-               if (prop->menu)
-                       prop->menu->flags |= MENU_CHANGED;
-       }
+       list_for_each_entry(menu, &sym->menus, link)
+               menu->flags |= MENU_CHANGED;
 }
 
 static void sym_set_all_changed(void)