[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
[dm-devel] [PATCH] dm thin: provide useful errors on thin-pool table load failures
- From: Mike Snitzer <snitzer redhat com>
- To: agk redhat com
- Cc: dm-devel redhat com, ejt redhat com
- Subject: [dm-devel] [PATCH] dm thin: provide useful errors on thin-pool table load failures
- Date: Wed, 13 Jun 2012 19:02:19 -0400
Replace "Unknown error" with appropriate errors for thinp-test-suite's
test_two_pools_pointing_to_the_same_metadata_fails and
test_different_pool_cant_replace_pool.
Signed-off-by: Mike Snitzer <snitzer redhat com>
---
drivers/md/dm-thin.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c
index b142428..54ae5c3 100644
--- a/drivers/md/dm-thin.c
+++ b/drivers/md/dm-thin.c
@@ -1825,15 +1825,19 @@ static struct pool *__pool_find(struct mapped_device *pool_md,
struct pool *pool = __pool_table_lookup_metadata_dev(metadata_dev);
if (pool) {
- if (pool->pool_md != pool_md)
+ if (pool->pool_md != pool_md) {
+ *error = "metadata device already in use by a pool";
return ERR_PTR(-EBUSY);
+ }
__pool_inc(pool);
} else {
pool = __pool_table_lookup(pool_md);
if (pool) {
- if (pool->md_dev != metadata_dev)
+ if (pool->md_dev != metadata_dev) {
+ *error = "different pool cannot replace a pool";
return ERR_PTR(-EINVAL);
+ }
__pool_inc(pool);
} else {
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]