va_end(va);
}
+static int _dm_simple(int task, const char *name);
+
static int dm_init(void)
{
dm_log_init(set_dm_error);
+ if (!_dm_simple(DM_DEVICE_LIST_VERSIONS, "test")) {
+ set_error("Cannot communicate with device-mapper. Is the dm_mod module loaded?");
+ return -1;
+ }
+
return 1; /* unsafe memory */
}
backend = get_setup_backend(default_backend);
- setup_enter(backend,options->icb->log);
+ if (setup_enter(backend,options->icb->log) < 0) {
+ r = -ENOSYS;
+ goto out;
+ }
if (!backend) {
set_error("No setup backend available");