]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - tools/insmod.c
testsuite: fix test_array_sort pointers inderection
[thirdparty/kmod.git] / tools / insmod.c
index 2a0accbabf7d42d17d039f636850fc91fed68fce..c4229719e2617828256b83fa9a5fa1014443e2bb 100644 (file)
@@ -71,6 +71,7 @@ static int do_insmod(int argc, char *argv[])
        size_t optslen = 0;
        int i, err;
        const char *null_config = NULL;
+       unsigned int flags = 0;
 
        for (;;) {
                int c, idx = 0;
@@ -80,14 +81,18 @@ static int do_insmod(int argc, char *argv[])
                switch (c) {
                case 'p':
                case 's':
-               case 'f':
                        /* ignored, for compatibility only */
                        break;
+               case 'f':
+                       flags |= KMOD_PROBE_FORCE_MODVERSION;
+                       flags |= KMOD_PROBE_FORCE_VERMAGIC;
+                       break;
                case 'h':
                        help();
                        return EXIT_SUCCESS;
                case 'V':
                        puts(PACKAGE " version " VERSION);
+                       puts(KMOD_FEATURES);
                        return EXIT_SUCCESS;
                case '?':
                        return EXIT_FAILURE;
@@ -141,7 +146,7 @@ static int do_insmod(int argc, char *argv[])
                goto end;
        }
 
-       err = kmod_module_insert_module(mod, 0, opts);
+       err = kmod_module_insert_module(mod, flags, opts);
        if (err < 0) {
                ERR("could not insert module %s: %s\n", filename,
                    mod_strerror(-err));