summaryrefslogtreecommitdiffstats
path: root/lib/activate
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-09-29 08:56:38 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-09-29 08:56:38 +0000
commitaebf2d5cdc0203ff2f5a6401bed304b548b63376 (patch)
tree0c2571aae223b1eddf0f4cd73192195ad148fceb /lib/activate
parent4251236efc30a295c298ab943a3765b962324d75 (diff)
downloadlvm2-aebf2d5cdc0203ff2f5a6401bed304b548b63376.tar.gz
lvm2-aebf2d5cdc0203ff2f5a6401bed304b548b63376.tar.xz
lvm2-aebf2d5cdc0203ff2f5a6401bed304b548b63376.zip
Add experimental code for activation of thinp targets
No dm messages yes - just a base functionality in the steps of other targets. For now usable only for debugging and tracing.
Diffstat (limited to 'lib/activate')
-rw-r--r--lib/activate/dev_manager.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c
index b364d919..ef0c59b5 100644
--- a/lib/activate/dev_manager.c
+++ b/lib/activate/dev_manager.c
@@ -1485,7 +1485,13 @@ static int _add_segment_to_dtree(struct dev_manager *dm,
} else if (lv_is_cow(seg->lv) && !layer) {
if (!_add_new_lv_to_dtree(dm, dtree, seg->lv, laopts, "cow"))
return_0;
+ } else if (lv_is_thin_volume(seg->lv)) {
+ if (!_add_new_lv_to_dtree(dm, dtree, seg->pool_lv, laopts, NULL))
+ return_0;
} else {
+ if (lv_is_thin_pool(seg->lv) &&
+ !_add_new_lv_to_dtree(dm, dtree, seg->pool_metadata_lv, laopts, NULL))
+ return_0;
/* Add any LVs used by this segment */
for (s = 0; s < seg->area_count; s++) {
if ((seg_type(seg, s) == AREA_LV) &&