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