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