Commit 4de7b629 authored by Masahiro Yamada's avatar Masahiro Yamada
Browse files

modpost: remove is_vmlinux() helper



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: default avatarMasahiro Yamada <masahiroy@kernel.org>
parent a82f794c
Loading
Loading
Loading
Loading
+1 −15
Original line number Diff line number Diff line
@@ -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;