mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
modpost: move export_from_secname() call to more relevant place
The assigned 'export' is only used when if (strstarts(symname, "__ksymtab_")) is met. The else-part of the assignment is the dead code. Move the export_from_secname() call to where it is used. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
This commit is contained in:
parent
7ce3e410e0
commit
535b3e05f4
1 changed files with 4 additions and 6 deletions
|
@ -684,14 +684,8 @@ static void handle_modversion(const struct module *mod,
|
|||
static void handle_symbol(struct module *mod, struct elf_info *info,
|
||||
const Elf_Sym *sym, const char *symname)
|
||||
{
|
||||
enum export export;
|
||||
const char *name;
|
||||
|
||||
if (strstarts(symname, "__ksymtab"))
|
||||
export = export_from_secname(info, get_secindex(info, sym));
|
||||
else
|
||||
export = export_unknown;
|
||||
|
||||
switch (sym->st_shndx) {
|
||||
case SHN_COMMON:
|
||||
if (strstarts(symname, "__gnu_lto_")) {
|
||||
|
@ -726,7 +720,11 @@ static void handle_symbol(struct module *mod, struct elf_info *info,
|
|||
default:
|
||||
/* All exported symbols */
|
||||
if (strstarts(symname, "__ksymtab_")) {
|
||||
enum export export;
|
||||
|
||||
name = symname + strlen("__ksymtab_");
|
||||
export = export_from_secname(info,
|
||||
get_secindex(info, sym));
|
||||
sym_add_exported(name, mod, export);
|
||||
}
|
||||
if (strcmp(symname, "init_module") == 0)
|
||||
|
|
Loading…
Reference in a new issue