Blame SOURCES/lvm2-2_02_133-enforce-writethrough-mode-for-cleaner-policy.patch

a4cb28
 WHATS_NEW_DM          | 4 ++++
a4cb28
 libdm/libdm-deptree.c | 3 ++-
a4cb28
 2 files changed, 6 insertions(+), 1 deletion(-)
a4cb28
a4cb28
diff --git a/WHATS_NEW_DM b/WHATS_NEW_DM
a4cb28
index 9e30786..71b25ba 100644
a4cb28
--- a/WHATS_NEW_DM
a4cb28
+++ b/WHATS_NEW_DM
a4cb28
@@ -1,3 +1,7 @@
a4cb28
+Version 1.02.110 - 
a4cb28
+======================================
a4cb28
+  Enforce writethrough mode for cleaner policy.
a4cb28
+
a4cb28
 Version 1.02.108 - 
a4cb28
 =====================================
a4cb28
   Do not check for full thin pool when activating without messages (1.02.107).
a4cb28
diff --git a/libdm/libdm-deptree.c b/libdm/libdm-deptree.c
a4cb28
index 7b7ca5b..fc79e33 100644
a4cb28
--- a/libdm/libdm-deptree.c
a4cb28
+++ b/libdm/libdm-deptree.c
a4cb28
@@ -3456,7 +3456,8 @@ int dm_tree_node_add_cache_target(struct dm_tree_node *node,
a4cb28
 		return_0;
a4cb28
 
a4cb28
 	seg->data_block_size = data_block_size;
a4cb28
-	seg->flags = feature_flags;
a4cb28
+	/* Enforce WriteThough mode for cleaner policy */
a4cb28
+	seg->flags = (strcmp(policy_name, "cleaner") == 0) ? DM_CACHE_FEATURE_WRITETHROUGH : feature_flags;
a4cb28
 	seg->policy_name = policy_name;
a4cb28
 
a4cb28
 	/* FIXME: better validation missing */