[lvm-devel] master - lv_lock_holder: unused cache-pool is not lock holder
Zdenek Kabelac
zkabelac at sourceware.org
Sat Nov 11 00:03:22 UTC 2017
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=dd06a0a4a68d5619050da76acdd508a89390d5f2
Commit: dd06a0a4a68d5619050da76acdd508a89390d5f2
Parent: 52cee9dd83da0b9b6766a4b3ee6bdd3699bf4346
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Sat Nov 11 00:18:22 2017 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Sat Nov 11 00:59:46 2017 +0100
lv_lock_holder: unused cache-pool is not lock holder
Unused cache-pool is only a constainer for data and metadata,
and does not present localble entity.
---
lib/metadata/lv.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c
index e50b2bb..4d35efe 100644
--- a/lib/metadata/lv.c
+++ b/lib/metadata/lv.c
@@ -1613,6 +1613,9 @@ const struct logical_volume *lv_lock_holder(const struct logical_volume *lv)
continue; /* Skip thin snaphost */
if (lv_is_pending_delete(sl->seg->lv))
continue; /* Skip deleted LVs */
+ if (lv_is_cache_pool(sl->seg->lv) &&
+ !lv_is_used_cache_pool(sl->seg->lv))
+ continue; /* Skip unused cache-pool */
return lv_lock_holder(sl->seg->lv);
}
More information about the lvm-devel
mailing list