1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

Add inactive table query support for kernel driver >= 4.11.6 (RHEL 5.7).

This commit is contained in:
Mike Snitzer 2011-02-21 16:26:23 +00:00
parent c901a92aa5
commit 7d9c99e8e7
2 changed files with 19 additions and 1 deletions

View File

@ -1,5 +1,6 @@
Version 1.02.64 -
===================================
Add inactive table query support for kernel driver >= 4.11.6 (RHEL 5.7).
Log debug open_count in _node_has_closed_parents().
Change dm_report_field_string() API to accept const char *const *data.

View File

@ -992,6 +992,23 @@ int dm_cookie_supported(void)
_dm_version_minor >= 15);
}
static int dm_inactive_supported(void)
{
int inactive_supported = 0;
if (dm_check_version() && _dm_version >= 4) {
if (_dm_version_minor >= 16)
inactive_supported = 1; /* upstream */
else if (_dm_version_minor == 11 &&
(_dm_version_patchlevel >= 6 &&
_dm_version_patchlevel <= 40)) {
inactive_supported = 1; /* RHEL 5.7 */
}
}
return inactive_supported;
}
void *dm_get_next_target(struct dm_task *dmt, void *next,
uint64_t *start, uint64_t *length,
char **target_type, char **params)
@ -1548,7 +1565,7 @@ static struct dm_ioctl *_flatten(struct dm_task *dmt, unsigned repeat_count)
dmi->flags |= DM_SECURE_DATA_FLAG;
}
if (dmt->query_inactive_table) {
if (_dm_version_minor < 16)
if (!dm_inactive_supported())
log_warn("WARNING: Inactive table query unsupported "
"by kernel. It will use live table.");
dmi->flags |= DM_QUERY_INACTIVE_TABLE_FLAG;