aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/dm-thin.c
diff options
context:
space:
mode:
authorMike Snitzer <snitzer@redhat.com>2013-08-21 17:30:40 -0400
committerMike Snitzer <snitzer@redhat.com>2013-09-05 20:46:05 -0400
commit4fa5971a69ea1c427a23f2b8b4123f0f0d835861 (patch)
tree06f11922f0bb8b6137a15e37482b0735018e5653 /drivers/md/dm-thin.c
parent169e2cc279c443085f7e423561eb1fe6158ade44 (diff)
dm thin: prefix pool error messages with pool device name
Useful to know which pool is experiencing the error. Signed-off-by: Mike Snitzer <snitzer@redhat.com> Acked-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'drivers/md/dm-thin.c')
-rw-r--r--drivers/md/dm-thin.c48
1 files changed, 32 insertions, 16 deletions
diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c
index 21328a371e58..c151cbf80b10 100644
--- a/drivers/md/dm-thin.c
+++ b/drivers/md/dm-thin.c
@@ -887,7 +887,8 @@ static int commit(struct pool *pool)
887 887
888 r = dm_pool_commit_metadata(pool->pmd); 888 r = dm_pool_commit_metadata(pool->pmd);
889 if (r) 889 if (r)
890 DMERR_LIMIT("commit failed: error = %d", r); 890 DMERR_LIMIT("%s: commit failed: error = %d",
891 dm_device_name(pool->pool_md), r);
891 892
892 return r; 893 return r;
893} 894}
@@ -1386,7 +1387,8 @@ static void set_pool_mode(struct pool *pool, enum pool_mode mode)
1386 1387
1387 switch (mode) { 1388 switch (mode) {
1388 case PM_FAIL: 1389 case PM_FAIL:
1389 DMERR("switching pool to failure mode"); 1390 DMERR("%s: switching pool to failure mode",
1391 dm_device_name(pool->pool_md));
1390 pool->process_bio = process_bio_fail; 1392 pool->process_bio = process_bio_fail;
1391 pool->process_discard = process_bio_fail; 1393 pool->process_discard = process_bio_fail;
1392 pool->process_prepared_mapping = process_prepared_mapping_fail; 1394 pool->process_prepared_mapping = process_prepared_mapping_fail;
@@ -1394,10 +1396,12 @@ static void set_pool_mode(struct pool *pool, enum pool_mode mode)
1394 break; 1396 break;
1395 1397
1396 case PM_READ_ONLY: 1398 case PM_READ_ONLY:
1397 DMERR("switching pool to read-only mode"); 1399 DMERR("%s: switching pool to read-only mode",
1400 dm_device_name(pool->pool_md));
1398 r = dm_pool_abort_metadata(pool->pmd); 1401 r = dm_pool_abort_metadata(pool->pmd);
1399 if (r) { 1402 if (r) {
1400 DMERR("aborting transaction failed"); 1403 DMERR("%s: aborting transaction failed",
1404 dm_device_name(pool->pool_md));
1401 set_pool_mode(pool, PM_FAIL); 1405 set_pool_mode(pool, PM_FAIL);
1402 } else { 1406 } else {
1403 dm_pool_metadata_read_only(pool->pmd); 1407 dm_pool_metadata_read_only(pool->pmd);
@@ -2156,19 +2160,22 @@ static int maybe_resize_data_dev(struct dm_target *ti, bool *need_commit)
2156 2160
2157 r = dm_pool_get_data_dev_size(pool->pmd, &sb_data_size); 2161 r = dm_pool_get_data_dev_size(pool->pmd, &sb_data_size);
2158 if (r) { 2162 if (r) {
2159 DMERR("failed to retrieve data device size"); 2163 DMERR("%s: failed to retrieve data device size",
2164 dm_device_name(pool->pool_md));
2160 return r; 2165 return r;
2161 } 2166 }
2162 2167
2163 if (data_size < sb_data_size) { 2168 if (data_size < sb_data_size) {
2164 DMERR("pool target (%llu blocks) too small: expected %llu", 2169 DMERR("%s: pool target (%llu blocks) too small: expected %llu",
2170 dm_device_name(pool->pool_md),
2165 (unsigned long long)data_size, sb_data_size); 2171 (unsigned long long)data_size, sb_data_size);
2166 return -EINVAL; 2172 return -EINVAL;
2167 2173
2168 } else if (data_size > sb_data_size) { 2174 } else if (data_size > sb_data_size) {
2169 r = dm_pool_resize_data_dev(pool->pmd, data_size); 2175 r = dm_pool_resize_data_dev(pool->pmd, data_size);
2170 if (r) { 2176 if (r) {
2171 DMERR("failed to resize data device"); 2177 DMERR("%s: failed to resize data device",
2178 dm_device_name(pool->pool_md));
2172 set_pool_mode(pool, PM_READ_ONLY); 2179 set_pool_mode(pool, PM_READ_ONLY);
2173 return r; 2180 return r;
2174 } 2181 }
@@ -2192,19 +2199,22 @@ static int maybe_resize_metadata_dev(struct dm_target *ti, bool *need_commit)
2192 2199
2193 r = dm_pool_get_metadata_dev_size(pool->pmd, &sb_metadata_dev_size); 2200 r = dm_pool_get_metadata_dev_size(pool->pmd, &sb_metadata_dev_size);
2194 if (r) { 2201 if (r) {
2195 DMERR("failed to retrieve data device size"); 2202 DMERR("%s: failed to retrieve metadata device size",
2203 dm_device_name(pool->pool_md));
2196 return r; 2204 return r;
2197 } 2205 }
2198 2206
2199 if (metadata_dev_size < sb_metadata_dev_size) { 2207 if (metadata_dev_size < sb_metadata_dev_size) {
2200 DMERR("metadata device (%llu blocks) too small: expected %llu", 2208 DMERR("%s: metadata device (%llu blocks) too small: expected %llu",
2209 dm_device_name(pool->pool_md),
2201 metadata_dev_size, sb_metadata_dev_size); 2210 metadata_dev_size, sb_metadata_dev_size);
2202 return -EINVAL; 2211 return -EINVAL;
2203 2212
2204 } else if (metadata_dev_size > sb_metadata_dev_size) { 2213 } else if (metadata_dev_size > sb_metadata_dev_size) {
2205 r = dm_pool_resize_metadata_dev(pool->pmd, metadata_dev_size); 2214 r = dm_pool_resize_metadata_dev(pool->pmd, metadata_dev_size);
2206 if (r) { 2215 if (r) {
2207 DMERR("failed to resize metadata device"); 2216 DMERR("%s: failed to resize metadata device",
2217 dm_device_name(pool->pool_md));
2208 return r; 2218 return r;
2209 } 2219 }
2210 2220
@@ -2530,37 +2540,43 @@ static void pool_status(struct dm_target *ti, status_type_t type,
2530 2540
2531 r = dm_pool_get_metadata_transaction_id(pool->pmd, &transaction_id); 2541 r = dm_pool_get_metadata_transaction_id(pool->pmd, &transaction_id);
2532 if (r) { 2542 if (r) {
2533 DMERR("dm_pool_get_metadata_transaction_id returned %d", r); 2543 DMERR("%s: dm_pool_get_metadata_transaction_id returned %d",
2544 dm_device_name(pool->pool_md), r);
2534 goto err; 2545 goto err;
2535 } 2546 }
2536 2547
2537 r = dm_pool_get_free_metadata_block_count(pool->pmd, &nr_free_blocks_metadata); 2548 r = dm_pool_get_free_metadata_block_count(pool->pmd, &nr_free_blocks_metadata);
2538 if (r) { 2549 if (r) {
2539 DMERR("dm_pool_get_free_metadata_block_count returned %d", r); 2550 DMERR("%s: dm_pool_get_free_metadata_block_count returned %d",
2551 dm_device_name(pool->pool_md), r);
2540 goto err; 2552 goto err;
2541 } 2553 }
2542 2554
2543 r = dm_pool_get_metadata_dev_size(pool->pmd, &nr_blocks_metadata); 2555 r = dm_pool_get_metadata_dev_size(pool->pmd, &nr_blocks_metadata);
2544 if (r) { 2556 if (r) {
2545 DMERR("dm_pool_get_metadata_dev_size returned %d", r); 2557 DMERR("%s: dm_pool_get_metadata_dev_size returned %d",
2558 dm_device_name(pool->pool_md), r);
2546 goto err; 2559 goto err;
2547 } 2560 }
2548 2561
2549 r = dm_pool_get_free_block_count(pool->pmd, &nr_free_blocks_data); 2562 r = dm_pool_get_free_block_count(pool->pmd, &nr_free_blocks_data);
2550 if (r) { 2563 if (r) {
2551 DMERR("dm_pool_get_free_block_count returned %d", r); 2564 DMERR("%s: dm_pool_get_free_block_count returned %d",
2565 dm_device_name(pool->pool_md), r);
2552 goto err; 2566 goto err;
2553 } 2567 }
2554 2568
2555 r = dm_pool_get_data_dev_size(pool->pmd, &nr_blocks_data); 2569 r = dm_pool_get_data_dev_size(pool->pmd, &nr_blocks_data);
2556 if (r) { 2570 if (r) {
2557 DMERR("dm_pool_get_data_dev_size returned %d", r); 2571 DMERR("%s: dm_pool_get_data_dev_size returned %d",
2572 dm_device_name(pool->pool_md), r);
2558 goto err; 2573 goto err;
2559 } 2574 }
2560 2575
2561 r = dm_pool_get_metadata_snap(pool->pmd, &held_root); 2576 r = dm_pool_get_metadata_snap(pool->pmd, &held_root);
2562 if (r) { 2577 if (r) {
2563 DMERR("dm_pool_get_metadata_snap returned %d", r); 2578 DMERR("%s: dm_pool_get_metadata_snap returned %d",
2579 dm_device_name(pool->pool_md), r);
2564 goto err; 2580 goto err;
2565 } 2581 }
2566 2582