diff --git a/tools/dmsetup.c b/tools/dmsetup.c index 30b6c8b7c..2db850ac9 100644 --- a/tools/dmsetup.c +++ b/tools/dmsetup.c @@ -707,6 +707,7 @@ static int _status(int argc, char **argv, void *data) char *name = NULL; int matched = 0; int ls_only = 0; + struct dm_info info; if (data) name = names->name; @@ -737,6 +738,9 @@ static int _status(int argc, char **argv, void *data) if (!dm_task_run(dmt)) goto out; + if (!dm_task_get_info(dmt, &info) || !info.exists) + goto out; + if (!name) name = (char *) dm_task_get_name(dmt);