summaryrefslogtreecommitdiffstats
path: root/lib/activate
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-10-03 18:24:47 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-10-03 18:24:47 +0000
commit87663d5f88a5611677be0d7f43d1e97ded8836b9 (patch)
tree2af884379007442d816ec520c7de5b7fd5fb4bd7 /lib/activate
parent38796c3d47103b7a27e96399ad313ca3d2a8cf04 (diff)
downloadlvm2-87663d5f88a5611677be0d7f43d1e97ded8836b9.tar.gz
lvm2-87663d5f88a5611677be0d7f43d1e97ded8836b9.tar.xz
lvm2-87663d5f88a5611677be0d7f43d1e97ded8836b9.zip
Add preload support for thin and thin_pool
Diffstat (limited to 'lib/activate')
-rw-r--r--lib/activate/dev_manager.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c
index ef0c59b5..e7c73e93 100644
--- a/lib/activate/dev_manager.c
+++ b/lib/activate/dev_manager.c
@@ -1098,6 +1098,16 @@ static int _add_lv_to_dtree(struct dev_manager *dm, struct dm_tree *dtree,
!_add_partial_replicator_to_dtree(dm, dtree, lv))
return_0;
+ if (lv_is_thin_pool(lv)) {
+ if (!_add_lv_to_dtree(dm, dtree, first_seg(lv)->pool_metadata_lv, origin_only))
+ return_0;
+ if (!_add_lv_to_dtree(dm, dtree, seg_lv(first_seg(lv), 0), origin_only))
+ return_0;
+ } else if (lv_is_thin_volume(lv)) {
+ if (!_add_lv_to_dtree(dm, dtree, first_seg(lv)->pool_lv, origin_only))
+ return_0;
+ }
+
return 1;
}