Signed-off-by: Kirill Tkhai <[email protected]>
---
 drivers/md/dm-ploop-target.c |   15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/drivers/md/dm-ploop-target.c b/drivers/md/dm-ploop-target.c
index 155327242fc5..a07cee3fea46 100644
--- a/drivers/md/dm-ploop-target.c
+++ b/drivers/md/dm-ploop-target.c
@@ -241,6 +241,13 @@ static int ploop_ctr(struct dm_target *ti, unsigned int 
argc, char **argv)
                goto err;
        }
 
+       ploop->wq = alloc_ordered_workqueue("dm-" DM_MSG_PREFIX, 
WQ_MEM_RECLAIM);
+       if (!ploop->wq) {
+               ti->error = "could not create workqueue for metadata object";
+               ret = -ENOMEM;
+               goto err;
+       }
+
        /*
         * We do not add FMODE_EXCL, because further open_table_device()
         * unconditionally adds it. See call stack.
@@ -258,14 +265,6 @@ static int ploop_ctr(struct dm_target *ti, unsigned int 
argc, char **argv)
                goto err;
        }
 
-       ret = -ENOMEM;
-
-       ploop->wq = alloc_ordered_workqueue("dm-" DM_MSG_PREFIX, 
WQ_MEM_RECLAIM);
-       if (!ploop->wq) {
-               ti->error = "could not create workqueue for metadata object";
-               goto err;
-       }
-
        ret = ploop_add_deltas_stack(ploop, &argv[2], argc - 2);
        if (ret)
                goto err;


_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to