summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-10-26 07:37:59 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2015-10-26 07:37:59 +0100
commit428ca9b1207eba53ffc721bd9e528a1a148128c2 (patch)
tree50bcdb20a4677f84ecb286401a73e7d2047e0c0b
parentf898cf7539149a54a121b0aae59076c2d647bb37 (diff)
downloadlvm2-428ca9b1207eba53ffc721bd9e528a1a148128c2.tar.gz
libdm: enable no_flush for driver version > 11
It appears the driver version 11 has troubles with usage of no_flush So require at least version 12.
-rw-r--r--libdm/ioctl/libdm-iface.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/libdm/ioctl/libdm-iface.c b/libdm/ioctl/libdm-iface.c
index 58a8dfe51..2a36b77b1 100644
--- a/libdm/ioctl/libdm-iface.c
+++ b/libdm/ioctl/libdm-iface.c
@@ -1202,8 +1202,13 @@ static struct dm_ioctl *_flatten(struct dm_task *dmt, unsigned repeat_count)
if (dmt->type == DM_DEVICE_SUSPEND)
dmi->flags |= DM_SUSPEND_FLAG;
- if (dmt->no_flush)
- dmi->flags |= DM_NOFLUSH_FLAG;
+ if (dmt->no_flush) {
+ if (_dm_version_minor < 12)
+ log_verbose("No flush flag unsupported by kernel. "
+ "Buffers will be flushed.");
+ else
+ dmi->flags |= DM_NOFLUSH_FLAG;
+ }
if (dmt->read_only)
dmi->flags |= DM_READONLY_FLAG;
if (dmt->skip_lockfs)