]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
genksyms: reduce the indentation in the for-loop in __add_symbol()
authorMasahiro Yamada <masahiroy@kernel.org>
Fri, 3 Jan 2025 07:30:40 +0000 (16:30 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Fri, 10 Jan 2025 14:01:22 +0000 (23:01 +0900)
To improve readability, reduce the indentation as follows:

  - Use 'continue' earlier when the symbol does not match

  - flip !sym->is_declared to flatten the if-else chain

No functional changes are intended.

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

index c5e8e0e0f94906590d3c16de0324014327126aad..5a90acd693f44cbeed25ee4ab435f9eb83521a2a 100644 (file)
@@ -226,41 +226,38 @@ static struct symbol *__add_symbol(const char *name, enum symbol_type type,
 
        h = crc32(name) % HASH_BUCKETS;
        for (sym = symtab[h]; sym; sym = sym->hash_next) {
-               if (map_to_ns(sym->type) == map_to_ns(type) &&
-                   strcmp(name, sym->name) == 0) {
-                       if (is_reference)
-                               /* fall through */ ;
-                       else if (sym->type == type &&
-                                equal_list(sym->defn, defn)) {
-                               if (!sym->is_declared && sym->is_override) {
-                                       print_location();
-                                       print_type_name(type, name);
-                                       fprintf(stderr, " modversion is "
-                                               "unchanged\n");
-                               }
-                               sym->is_declared = 1;
-                               free_list(defn, NULL);
-                               return sym;
-                       } else if (!sym->is_declared) {
-                               if (sym->is_override && flag_preserve) {
-                                       print_location();
-                                       fprintf(stderr, "ignoring ");
-                                       print_type_name(type, name);
-                                       fprintf(stderr, " modversion change\n");
-                                       sym->is_declared = 1;
-                                       free_list(defn, NULL);
-                                       return sym;
-                               } else {
-                                       status = is_unknown_symbol(sym) ?
-                                               STATUS_DEFINED : STATUS_MODIFIED;
-                               }
-                       } else {
-                               error_with_pos("redefinition of %s", name);
-                               free_list(defn, NULL);
-                               return sym;
+               if (map_to_ns(sym->type) != map_to_ns(type) ||
+                   strcmp(name, sym->name))
+                       continue;
+
+               if (is_reference) {
+                       /* fall through */ ;
+               } else if (sym->type == type && equal_list(sym->defn, defn)) {
+                       if (!sym->is_declared && sym->is_override) {
+                               print_location();
+                               print_type_name(type, name);
+                               fprintf(stderr, " modversion is unchanged\n");
                        }
-                       break;
+                       sym->is_declared = 1;
+                       free_list(defn, NULL);
+                       return sym;
+               } else if (sym->is_declared) {
+                       error_with_pos("redefinition of %s", name);
+                       free_list(defn, NULL);
+                       return sym;
+               } else if (sym->is_override && flag_preserve) {
+                       print_location();
+                       fprintf(stderr, "ignoring ");
+                       print_type_name(type, name);
+                       fprintf(stderr, " modversion change\n");
+                       sym->is_declared = 1;
+                       free_list(defn, NULL);
+                       return sym;
+               } else {
+                       status = is_unknown_symbol(sym) ?
+                                       STATUS_DEFINED : STATUS_MODIFIED;
                }
+               break;
        }
 
        if (sym) {