summaryrefslogtreecommitdiff
path: root/device_mapper/libdm-deptree.c
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2022-12-08 16:42:04 -0600
committerDavid Teigland <teigland@redhat.com>2022-12-08 16:53:36 -0600
commitfa7fe5cbbe927d13a8b93aba24640ce5d8c11896 (patch)
treed60e60cc263ffe4357c24bcd0ab71b94a6e46268 /device_mapper/libdm-deptree.c
parent9ce55a43d0165da9827e7b8e75bf25583a571e89 (diff)
downloadlvm2-fa7fe5cbbe927d13a8b93aba24640ce5d8c11896.tar.gz
writecache: support settings metadata_only and pause_writeback
Two new settings for tuning dm-writecache.
Diffstat (limited to 'device_mapper/libdm-deptree.c')
-rw-r--r--device_mapper/libdm-deptree.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/device_mapper/libdm-deptree.c b/device_mapper/libdm-deptree.c
index 39af7b1d4..c6cc8de56 100644
--- a/device_mapper/libdm-deptree.c
+++ b/device_mapper/libdm-deptree.c
@@ -2679,6 +2679,10 @@ static int _writecache_emit_segment_line(struct dm_task *dmt,
count += 1;
if (seg->writecache_settings.max_age_set)
count += 2;
+ if (seg->writecache_settings.metadata_only_set)
+ count += 1;
+ if (seg->writecache_settings.pause_writeback_set)
+ count += 2;
if (seg->writecache_settings.new_key)
count += 2;
@@ -2730,6 +2734,14 @@ static int _writecache_emit_segment_line(struct dm_task *dmt,
EMIT_PARAMS(pos, " max_age %u", seg->writecache_settings.max_age);
}
+ if (seg->writecache_settings.metadata_only_set) {
+ EMIT_PARAMS(pos, " metadata_only");
+ }
+
+ if (seg->writecache_settings.pause_writeback_set) {
+ EMIT_PARAMS(pos, " pause_writeback %u", seg->writecache_settings.pause_writeback);
+ }
+
if (seg->writecache_settings.new_key) {
EMIT_PARAMS(pos, " %s %s",
seg->writecache_settings.new_key,