]> git.baikalelectronics.ru Git - kernel.git/commitdiff
modpost: remove is_vmlinux() helper
authorMasahiro Yamada <masahiroy@kernel.org>
Mon, 1 Jun 2020 05:57:30 +0000 (14:57 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Sat, 6 Jun 2020 14:39:20 +0000 (23:39 +0900)
Now that is_vmlinux() is called only in new_module(), we can inline
the function call.

modname is the basename with '.o' is stripped. No need to compare it
with 'vmlinux.o'.

vmlinux is always located at the current working directory. No need
to strip the directory path.

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

index ebfa9b76ba9227af4889c46db9d0f657ec1e8267..a3ffabf4eca5bbca758fae6a484f5b0845c5399c 100644 (file)
@@ -88,20 +88,6 @@ static inline bool strends(const char *str, const char *postfix)
        return strcmp(str + strlen(str) - strlen(postfix), postfix) == 0;
 }
 
-static int is_vmlinux(const char *modname)
-{
-       const char *myname;
-
-       myname = strrchr(modname, '/');
-       if (myname)
-               myname++;
-       else
-               myname = modname;
-
-       return (strcmp(myname, "vmlinux") == 0) ||
-              (strcmp(myname, "vmlinux.o") == 0);
-}
-
 void *do_nofail(void *ptr, const char *expr)
 {
        if (!ptr)
@@ -181,7 +167,7 @@ static struct module *new_module(const char *modname)
 
        /* add to list */
        strcpy(mod->name, modname);
-       mod->is_vmlinux = is_vmlinux(modname);
+       mod->is_vmlinux = (strcmp(modname, "vmlinux") == 0);
        mod->gpl_compatible = -1;
        mod->next = modules;
        modules = mod;