Loading scripts/mod/modpost.c +10 −9 Original line number Diff line number Diff line Loading @@ -187,6 +187,7 @@ static struct module *new_module(const char *modname) /* add to list */ mod->name = p; mod->is_vmlinux = is_vmlinux(modname); mod->gpl_compatible = -1; mod->next = modules; modules = mod; Loading Loading @@ -431,11 +432,11 @@ static struct symbol *sym_add_exported(const char *name, struct module *mod, if (!s) { s = new_symbol(name, mod, export); } else if (!external_module || is_vmlinux(s->module->name) || } else if (!external_module || s->module->is_vmlinux || s->module == mod) { warn("%s: '%s' exported twice. Previous export was in %s%s\n", mod->name, name, s->module->name, is_vmlinux(s->module->name) ? "" : ".ko"); s->module->is_vmlinux ? "" : ".ko"); return s; } Loading Loading @@ -692,7 +693,7 @@ static void handle_modversion(const struct module *mod, if (sym->st_shndx == SHN_UNDEF) { warn("EXPORT symbol \"%s\" [%s%s] version generation failed, symbol will not be versioned.\n", symname, mod->name, is_vmlinux(mod->name) ? "":".ko"); symname, mod->name, mod->is_vmlinux ? "" : ".ko"); return; } Loading Loading @@ -2011,12 +2012,12 @@ static void read_symbols(const char *modname) mod = new_module(modname); if (is_vmlinux(modname)) { if (mod->is_vmlinux) { have_vmlinux = 1; mod->skip = 1; } if (!is_vmlinux(modname)) { if (!mod->is_vmlinux) { license = get_modinfo(&info, "license"); if (!license) warn("missing MODULE_LICENSE() in %s\n", modname); Loading Loading @@ -2075,7 +2076,7 @@ static void read_symbols(const char *modname) check_sec_ref(mod, modname, &info); if (!is_vmlinux(modname)) { if (!mod->is_vmlinux) { version = get_modinfo(&info, "version"); if (version || all_versions) get_src_version(modname, mod->srcversion, Loading Loading @@ -2345,7 +2346,7 @@ static void add_depends(struct buffer *b, struct module *mod) /* Clear ->seen flag of modules that own symbols needed by this. */ for (s = mod->unres; s; s = s->next) if (s->module) s->module->seen = is_vmlinux(s->module->name); s->module->seen = s->module->is_vmlinux; buf_printf(b, "\n"); buf_printf(b, "MODULE_INFO(depends, \""); Loading Loading @@ -2470,9 +2471,9 @@ static void read_dump(const char *fname) goto fail; mod = find_module(modname); if (!mod) { if (is_vmlinux(modname)) have_vmlinux = 1; mod = new_module(modname); if (mod->is_vmlinux) have_vmlinux = 1; mod->skip = 1; mod->from_dump = 1; } Loading scripts/mod/modpost.h +1 −0 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ struct module { int gpl_compatible; struct symbol *unres; int from_dump; /* 1 if module was loaded from *.symvers */ int is_vmlinux; int seen; int skip; int has_init; Loading Loading
scripts/mod/modpost.c +10 −9 Original line number Diff line number Diff line Loading @@ -187,6 +187,7 @@ static struct module *new_module(const char *modname) /* add to list */ mod->name = p; mod->is_vmlinux = is_vmlinux(modname); mod->gpl_compatible = -1; mod->next = modules; modules = mod; Loading Loading @@ -431,11 +432,11 @@ static struct symbol *sym_add_exported(const char *name, struct module *mod, if (!s) { s = new_symbol(name, mod, export); } else if (!external_module || is_vmlinux(s->module->name) || } else if (!external_module || s->module->is_vmlinux || s->module == mod) { warn("%s: '%s' exported twice. Previous export was in %s%s\n", mod->name, name, s->module->name, is_vmlinux(s->module->name) ? "" : ".ko"); s->module->is_vmlinux ? "" : ".ko"); return s; } Loading Loading @@ -692,7 +693,7 @@ static void handle_modversion(const struct module *mod, if (sym->st_shndx == SHN_UNDEF) { warn("EXPORT symbol \"%s\" [%s%s] version generation failed, symbol will not be versioned.\n", symname, mod->name, is_vmlinux(mod->name) ? "":".ko"); symname, mod->name, mod->is_vmlinux ? "" : ".ko"); return; } Loading Loading @@ -2011,12 +2012,12 @@ static void read_symbols(const char *modname) mod = new_module(modname); if (is_vmlinux(modname)) { if (mod->is_vmlinux) { have_vmlinux = 1; mod->skip = 1; } if (!is_vmlinux(modname)) { if (!mod->is_vmlinux) { license = get_modinfo(&info, "license"); if (!license) warn("missing MODULE_LICENSE() in %s\n", modname); Loading Loading @@ -2075,7 +2076,7 @@ static void read_symbols(const char *modname) check_sec_ref(mod, modname, &info); if (!is_vmlinux(modname)) { if (!mod->is_vmlinux) { version = get_modinfo(&info, "version"); if (version || all_versions) get_src_version(modname, mod->srcversion, Loading Loading @@ -2345,7 +2346,7 @@ static void add_depends(struct buffer *b, struct module *mod) /* Clear ->seen flag of modules that own symbols needed by this. */ for (s = mod->unres; s; s = s->next) if (s->module) s->module->seen = is_vmlinux(s->module->name); s->module->seen = s->module->is_vmlinux; buf_printf(b, "\n"); buf_printf(b, "MODULE_INFO(depends, \""); Loading Loading @@ -2470,9 +2471,9 @@ static void read_dump(const char *fname) goto fail; mod = find_module(modname); if (!mod) { if (is_vmlinux(modname)) have_vmlinux = 1; mod = new_module(modname); if (mod->is_vmlinux) have_vmlinux = 1; mod->skip = 1; mod->from_dump = 1; } Loading
scripts/mod/modpost.h +1 −0 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ struct module { int gpl_compatible; struct symbol *unres; int from_dump; /* 1 if module was loaded from *.symvers */ int is_vmlinux; int seen; int skip; int has_init; Loading