diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2015-10-26 07:37:59 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2015-10-26 07:37:59 +0100 |
commit | 428ca9b1207eba53ffc721bd9e528a1a148128c2 (patch) | |
tree | 50bcdb20a4677f84ecb286401a73e7d2047e0c0b | |
parent | f898cf7539149a54a121b0aae59076c2d647bb37 (diff) | |
download | lvm2-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.c | 9 |
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) |