summaryrefslogtreecommitdiffstats
path: root/tools/dmsetup.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2010-08-03 13:04:32 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2010-08-03 13:04:32 +0000
commit0a89c2307e28491cbbd593ca2fd6b39e2d77079e (patch)
treeebba3dcbc2f164e537eb480906434e74d08e416b /tools/dmsetup.c
parent56081fe97b517d8d8c77d812172a233b366870b3 (diff)
downloadlvm2-0a89c2307e28491cbbd593ca2fd6b39e2d77079e.tar.gz
lvm2-0a89c2307e28491cbbd593ca2fd6b39e2d77079e.tar.xz
lvm2-0a89c2307e28491cbbd593ca2fd6b39e2d77079e.zip
Wait for node creation before displaying debug info in dmsetup.
Readahead check needs to see created node - so wait till udev gets in sync.
Diffstat (limited to 'tools/dmsetup.c')
-rw-r--r--tools/dmsetup.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/dmsetup.c b/tools/dmsetup.c
index cca7424b..88556670 100644
--- a/tools/dmsetup.c
+++ b/tools/dmsetup.c
@@ -633,9 +633,16 @@ static int _create(int argc, char **argv, void *data __attribute__((unused)))
r = 1;
+ if (!_udev_cookie)
+ (void) dm_udev_wait(cookie);
+
if (_switches[VERBOSE_ARG])
r = _display_info(dmt);
+ dm_task_destroy(dmt);
+
+ return r;
+
out:
if (!_udev_cookie)
(void) dm_udev_wait(cookie);