]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - libkmod/libkmod-module.c
Lookup aliases in the modules.builtin.modinfo
[thirdparty/kmod.git] / libkmod / libkmod-module.c
index 8fbabd2f960bcd1efebae2178cb2e94bc312d4c7..ee7e6bd52bafdc3519f04b7763822dc5f9dc16cd 100644 (file)
@@ -575,10 +575,16 @@ KMOD_EXPORT int kmod_module_new_from_lookup(struct kmod_ctx *ctx,
        err = kmod_lookup_alias_from_aliases_file(ctx, alias, list);
        CHECK_ERR_AND_FINISH(err, fail, list, finish);
 
-       DBG(ctx, "lookup modules.builtin %s\n", alias);
-       err = kmod_lookup_alias_from_builtin_file(ctx, alias, list);
+       DBG(ctx, "lookup modules.builtin.modinfo %s\n", alias);
+       err = kmod_lookup_alias_from_kernel_builtin_file(ctx, alias, list);
        CHECK_ERR_AND_FINISH(err, fail, list, finish);
 
+       if (err == 0) {
+               DBG(ctx, "lookup modules.builtin %s\n", alias);
+               err = kmod_lookup_alias_from_builtin_file(ctx, alias, list);
+               CHECK_ERR_AND_FINISH(err, fail, list, finish);
+       }
+
 finish:
        DBG(ctx, "lookup %s=%d, list=%p\n", alias, err, *list);
        return err;