mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
thin: limit no-flush using only for thin-pool
For this release keep usage of 'noflush' only for thin-volume/pool. For rest of keep - keep usage of 'noflush' flag purely for non-resized mirrors.
This commit is contained in:
parent
b702d67747
commit
ba41ee1dc9
@ -1,6 +1,6 @@
|
|||||||
Version 2.02.133 -
|
Version 2.02.133 -
|
||||||
======================================
|
======================================
|
||||||
Enforce flush for suspend only when volume size is reduced.
|
For thins use flush for suspend only when volume size is reduced.
|
||||||
Enable code which detects the need of flush during suspend.
|
Enable code which detects the need of flush during suspend.
|
||||||
Ensure --use-policy will resize volume to fit below threshold.
|
Ensure --use-policy will resize volume to fit below threshold.
|
||||||
Correct percentage evaluation when checking thin-pool over threshold.
|
Correct percentage evaluation when checking thin-pool over threshold.
|
||||||
|
@ -3299,6 +3299,13 @@ static int _tree_action(struct dev_manager *dm, const struct logical_volume *lv,
|
|||||||
if ((dm_tree_node_size_changed(root) < 0))
|
if ((dm_tree_node_size_changed(root) < 0))
|
||||||
dm->flush_required = 1;
|
dm->flush_required = 1;
|
||||||
|
|
||||||
|
/* Currently keep the code require flush for any
|
||||||
|
* non 'thin pool/volume, mirror' or with any size change */
|
||||||
|
if (!lv_is_thin_volume(lv) &&
|
||||||
|
!lv_is_thin_pool(lv) &&
|
||||||
|
(!lv_is_mirror(lv) || dm_tree_node_size_changed(root)))
|
||||||
|
dm->flush_required = 1;
|
||||||
|
|
||||||
if (action == ACTIVATE) {
|
if (action == ACTIVATE) {
|
||||||
if (!dm_tree_activate_children(root, dlid, DLID_SIZE))
|
if (!dm_tree_activate_children(root, dlid, DLID_SIZE))
|
||||||
goto_out;
|
goto_out;
|
||||||
|
Loading…
Reference in New Issue
Block a user