Commit 091aa11a authored by Masahiro Yamada's avatar Masahiro Yamada
Browse files

genksyms: reduce indentation in export_symbol()



Modify this function to return earlier when find_symbol() returns NULL,
reducing the level of improve readability.

No functional changes are intended.

Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
parent 2b1bd507
Loading
Loading
Loading
Loading
+37 −36
Original line number Diff line number Diff line
@@ -632,13 +632,14 @@ static unsigned long expand_and_crc_sym(struct symbol *sym, unsigned long crc)
void export_symbol(const char *name)
{
	struct symbol *sym;
	unsigned long crc;
	int has_changed = 0;

	sym = find_symbol(name, SYM_NORMAL, 0);
	if (!sym)
	if (!sym) {
		error_with_pos("export undefined symbol %s", name);
	else {
		unsigned long crc;
		int has_changed = 0;
		return;
	}

	if (flag_dump_defs)
		fprintf(debugfile, "Export %s == <", name);
@@ -656,12 +657,13 @@ void export_symbol(const char *name)
		if (sym->status != STATUS_UNCHANGED) {
			if (!has_changed) {
				print_location();
					fprintf(stderr, "%s: %s: modversion "
						"changed because of changes "
						"in ", flag_preserve ? "error" :
						       "warning", name);
				} else
				fprintf(stderr,
					"%s: %s: modversion changed because of changes in ",
					flag_preserve ? "error" : "warning",
					name);
			} else {
				fprintf(stderr, ", ");
			}
			print_type_name(sym->type, sym->name);
			if (sym->status == STATUS_DEFINED)
				fprintf(stderr, " (became defined)");
@@ -680,7 +682,6 @@ void export_symbol(const char *name)

	printf("#SYMVER %s 0x%08lx\n", name, crc);
}
}

/*----------------------------------------------------------------------*/