diff -Nru kmod-13.orig/libkmod/libkmod-module.c kmod-13/libkmod/libkmod-module.c --- kmod-13.orig/libkmod/libkmod-module.c 2013-04-26 18:23:58.080751735 +0200 +++ kmod-13/libkmod/libkmod-module.c 2013-04-26 18:24:44.050393418 +0200 @@ -808,19 +808,6 @@ return err; } - if (kmod_file_get_direct(file)) { - unsigned int kernel_flags = 0; - - if (flags & KMOD_INSERT_FORCE_VERMAGIC) - kernel_flags |= MODULE_INIT_IGNORE_VERMAGIC; - if (flags & KMOD_INSERT_FORCE_MODVERSION) - kernel_flags |= MODULE_INIT_IGNORE_MODVERSIONS; - - err = finit_module(kmod_file_get_fd(file), args, kernel_flags); - if (err == 0 || errno != ENOSYS) - goto init_finished; - } - size = kmod_file_get_size(file); mem = kmod_file_get_contents(file); @@ -847,14 +834,6 @@ } err = init_module(mem, size, args); -init_finished: - if (err < 0) { - err = -errno; - INFO(mod->ctx, "Failed to insert module '%s': %m\n", path); - } - - if (elf != NULL) - kmod_elf_unref(elf); elf_failed: kmod_file_unref(file);