]> sourceware.org Git - lvm2.git/commitdiff
cache: used cache-pool becomes invisible
authorZdenek Kabelac <zkabelac@redhat.com>
Sun, 9 Nov 2014 20:04:33 +0000 (21:04 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 10 Nov 2014 20:36:21 +0000 (21:36 +0100)
While cache-pool is in use - it is considered invisible.

WHATS_NEW
lib/metadata/pool_manip.c

index 8c0a85d38c584dfaacfd305eac7e139bb5a9d57f..6084ee7396dd14b8787d938e898532b7d1b99c98 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.112 - 
 =====================================
+  Cache-pool in use becomes invisible LV.
   Don't prompt for removal of _pmspare in VG without pool metadata LV.
   Deactivation of snapshot origin detects and deactivates left-over snapshots.
   Properly report error when taking snapshot of any cache type LV.
index 7152c51175fd4567a65fd8398750d7ada8814123..b2e99f1001221f72e514f88a0b26e02967ecdaf5 100644 (file)
@@ -102,6 +102,9 @@ int attach_pool_lv(struct lv_segment *seg,
        seg->origin = origin;
        seg->lv->status |= seg_is_cache(seg) ? CACHE : THIN_VOLUME;
 
+       if (seg_is_cache(seg))
+               lv_set_hidden(pool_lv); /* Used cache-pool is hidden */
+
        if (origin && !add_seg_to_segs_using_this_lv(origin, seg))
                return_0;
 
@@ -137,6 +140,7 @@ int detach_pool_lv(struct lv_segment *seg)
                if (!remove_seg_from_segs_using_this_lv(seg->pool_lv, seg))
                        return_0;
                seg->lv->status &= ~CACHE;
+               lv_set_visible(seg->pool_lv);
                seg->pool_lv = NULL;
                return 1;
        }
This page took 0.04798 seconds and 5 git commands to generate.