diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/activate/activate.c | 6 | ||||
-rw-r--r-- | lib/activate/dev_manager.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/activate/activate.c b/lib/activate/activate.c index db5f08b11..a92fbb8e1 100644 --- a/lib/activate/activate.c +++ b/lib/activate/activate.c @@ -2141,7 +2141,11 @@ static int _lv_suspend(struct cmd_context *cmd, const char *lvid_s, * TODO: Relax this limiting condition further */ if (!flush_required && (lv_is_pvmove(lv) || pvmove_lv || - (!lv_is_mirror(lv) && !lv_is_thin_pool(lv) && !lv_is_thin_volume(lv)))) { + (!lv_is_mirror(lv) && + !lv_is_thin_volume(lv) && + !lv_is_thin_pool(lv) && + !lv_is_vdo(lv) && + !lv_is_vdo_pool(lv)))) { log_debug("Requiring flush for LV %s.", display_lvname(lv)); flush_required = 1; } diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c index 8cb31008e..2bfd275fd 100644 --- a/lib/activate/dev_manager.c +++ b/lib/activate/dev_manager.c @@ -3908,6 +3908,8 @@ static int _tree_action(struct dev_manager *dm, const struct logical_volume *lv, * non 'thin pool/volume' and size increase */ else if (!lv_is_thin_volume(lv) && !lv_is_thin_pool(lv) && + !lv_is_vdo(lv) && + !lv_is_vdo_pool(lv) && dm_tree_node_size_changed(root)) dm->flush_required = 1; |