summaryrefslogtreecommitdiff
path: root/libkmod/libkmod-module.c
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@profusion.mobi>2012-01-11 00:08:14 -0200
committerLucas De Marchi <lucas.demarchi@profusion.mobi>2012-01-11 00:08:14 -0200
commitba998b9c9ecaf8433325446892d6f80aecbdae39 (patch)
treee50b10dc041f4450edbafab6420fe321263cac1b /libkmod/libkmod-module.c
parent39baaec11b10c6fc6d2353b026d8bd7b6a04fd81 (diff)
downloadkmod-ba998b9c9ecaf8433325446892d6f80aecbdae39.tar.gz
Fix error code returned on module removal
Diffstat (limited to 'libkmod/libkmod-module.c')
-rw-r--r--libkmod/libkmod-module.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c
index 5754a5a..47b1709 100644
--- a/libkmod/libkmod-module.c
+++ b/libkmod/libkmod-module.c
@@ -723,12 +723,11 @@ KMOD_EXPORT int kmod_module_remove_module(struct kmod_module *mod,
err = delete_module(mod->name, flags);
if (err != 0) {
- ERR(mod->ctx, "could not remove '%s': %s\n", mod->name,
- strerror(-err));
- return err;
+ err = -errno;
+ ERR(mod->ctx, "could not remove '%s': %m\n", mod->name);
}
- return 0;
+ return err;
}
extern long init_module(const void *mem, unsigned long len, const char *args);