[PATCH] modpost: check for NULL filename pointer in find_module()

From: Siddharth Nayyar
Date: Sun Jul 06 2025 - 17:10:03 EST


Pointer for dump filename can be NULL when a module is not created from
a dump file in modpost. The find_module() function should therefore
check whether the dump filename pointers are NULL before comparing them
using strcmp().

Signed-off-by: Siddharth Nayyar <sidnayyar@xxxxxxxxxx>
---
scripts/mod/modpost.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
index 5ca7c268294e..9a64d0a55f89 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
@@ -178,8 +178,12 @@ static struct module *find_module(const char *filename, const char *modname)
struct module *mod;

list_for_each_entry(mod, &modules, list) {
- if (!strcmp(mod->dump_file, filename) &&
- !strcmp(mod->name, modname))
+ if (strcmp(mod->name, modname) != 0)
+ continue;
+ if (!mod->dump_file && !filename)
+ return mod;
+ if (mod->dump_file && filename &&
+ !strcmp(mod->dump_file, filename))
return mod;
}
return NULL;
--
2.50.0.727.gbf7dc18ff4-goog