Gitweb:
https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=16c209c613b35307105...
Commit: 16c209c613b35307105e7d022a95f58f897243aa
Parent: e643de6e61e9329c84286941511242f0f0d2e71b
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Wed Feb 28 17:38:43 2018 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Wed Feb 28 21:15:55 2018 +0100
cleanup: use lv_is_used_cache_pool
Use lv_is_used_cache_pool() to simplify the code.
Function was introduced later and this code missed to use it.
---
lib/metadata/lv_manip.c | 16 +++++++---------
1 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 28f00ab..1e2cfc6 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -6084,7 +6084,7 @@ int lv_remove_single(struct cmd_context *cmd, struct logical_volume
*lv,
}
/* Used cache pool, COW or historical LV cannot be activated */
- if ((!lv_is_cache_pool(lv) || dm_list_empty(&lv->segs_using_this_lv)) &&
+ if (!lv_is_used_cache_pool(lv) &&
!lv_is_cow(lv) && !lv_is_historical(lv) &&
!deactivate_lv(cmd, lv)) {
/* FIXME Review and fix the snapshot error paths! */
@@ -6134,16 +6134,14 @@ int lv_remove_single(struct cmd_context *cmd, struct
logical_volume *lv,
}
}
- if (lv_is_cache_pool(lv)) {
+ if (lv_is_used_cache_pool(lv)) {
/* Cache pool removal drops cache layer
* If the cache pool is not linked, we can simply remove it. */
- if (!dm_list_empty(&lv->segs_using_this_lv)) {
- if (!(cache_seg = get_only_segment_using_this_lv(lv)))
- return_0;
- /* TODO: polling */
- if (!lv_cache_remove(cache_seg->lv))
- return_0;
- }
+ if (!(cache_seg = get_only_segment_using_this_lv(lv)))
+ return_0;
+ /* TODO: polling */
+ if (!lv_cache_remove(cache_seg->lv))
+ return_0;
}
visible = lv_is_visible(lv);