["test-modprobe/install-cmd-loop$MODULE_DIRECTORY/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko"
["test-modprobe/install-cmd-loop$MODULE_DIRECTORY/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko"
["test-modprobe/force$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
+ ["test-modprobe/force-modversion$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
+ ["test-modprobe/force-vermagic$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
["test-modprobe/oldkernel$MODULE_DIRECTORY/3.3.3/kernel/"]="mod-simple.ko"
["test-modprobe/oldkernel-force$MODULE_DIRECTORY/3.3.3/kernel/"]="mod-simple.ko"
+ ["test-modprobe/oldkernel-force-modversion$MODULE_DIRECTORY/3.3.3/kernel/"]="mod-simple.ko"
+ ["test-modprobe/oldkernel-force-vermagic$MODULE_DIRECTORY/3.3.3/kernel/"]="mod-simple.ko"
["test-modprobe/alias-to-none$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
["test-modprobe/module-param-kcmdline$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
["test-modprobe/external/lib/modules/external/"]="mod-simple.ko"
.modules_loaded = "mod-simple",
);
+static noreturn int modprobe_force_modversion(const struct test *t)
+{
+ EXEC_MODPROBE("--force-modversion", "mod-simple");
+ exit(EXIT_FAILURE);
+}
+DEFINE_TEST(modprobe_force_modversion,
+ .description = "check modprobe --force-modversion",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/force-modversion",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-simple",
+ );
+
+static noreturn int modprobe_force_vermagic(const struct test *t)
+{
+ EXEC_MODPROBE("--force-vermagic", "mod-simple");
+ exit(EXIT_FAILURE);
+}
+DEFINE_TEST(modprobe_force_vermagic,
+ .description = "check modprobe --force-vermagic",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/force-vermagic",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-simple",
+ );
+
static noreturn int modprobe_oldkernel(const struct test *t)
{
EXEC_MODPROBE("mod-simple");
.modules_loaded = "mod-simple",
);
+static noreturn int modprobe_oldkernel_force_modversion(const struct test *t)
+{
+ EXEC_MODPROBE("--force-modversion", "mod-simple");
+ exit(EXIT_FAILURE);
+}
+DEFINE_TEST(modprobe_oldkernel_force_modversion,
+ .description = "check modprobe --force-modversion with kernel without finit_module()",
+ .config = {
+ [TC_UNAME_R] = "3.3.3",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/oldkernel-force-modversion",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-simple",
+ );
+
+static noreturn int modprobe_oldkernel_force_vermagic(const struct test *t)
+{
+ EXEC_MODPROBE("--force-vermagic", "mod-simple");
+ exit(EXIT_FAILURE);
+}
+DEFINE_TEST(modprobe_oldkernel_force_vermagic,
+ .description = "check modprobe --force-vermagic with kernel without finit_module()",
+ .config = {
+ [TC_UNAME_R] = "3.3.3",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/oldkernel-force-vermagic",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-simple",
+ );
+
static noreturn int modprobe_external(const struct test *t)
{
EXEC_MODPROBE("mod-simple");