Commit 460261c1 authored by Kevin Corry's avatar Kevin Corry Committed by Linus Torvalds

[PATCH] dm: Return table status for dev_wait

dev_wait was meant to return table status not dev status.  [Alasdair Kergon]
parent 3b9d011d
...@@ -769,6 +769,7 @@ static int dev_wait(struct dm_ioctl *param, size_t param_size) ...@@ -769,6 +769,7 @@ static int dev_wait(struct dm_ioctl *param, size_t param_size)
{ {
int r; int r;
struct mapped_device *md; struct mapped_device *md;
struct dm_table *table;
DECLARE_WAITQUEUE(wq, current); DECLARE_WAITQUEUE(wq, current);
md = find_device(param); md = find_device(param);
...@@ -791,7 +792,16 @@ static int dev_wait(struct dm_ioctl *param, size_t param_size) ...@@ -791,7 +792,16 @@ static int dev_wait(struct dm_ioctl *param, size_t param_size)
* him and save an ioctl. * him and save an ioctl.
*/ */
r = __dev_status(md, param); r = __dev_status(md, param);
if (r)
goto out;
table = dm_get_table(md);
if (table) {
retrieve_status(table, param, param_size);
dm_table_put(table);
}
out:
dm_put(md); dm_put(md);
return r; return r;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment