diff options
author | Mike Snitzer <snitzer@redhat.com> | 2013-08-21 17:30:40 -0400 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2013-09-05 20:46:05 -0400 |
commit | 4fa5971a69ea1c427a23f2b8b4123f0f0d835861 (patch) | |
tree | 06f11922f0bb8b6137a15e37482b0735018e5653 /drivers/md/dm-thin.c | |
parent | 169e2cc279c443085f7e423561eb1fe6158ade44 (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.c | 48 |
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 | ||