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

debug: enhance debug msg for cache

This commit is contained in:
Zdenek Kabelac 2016-04-27 12:55:52 +02:00
parent fd79027cae
commit d0111563c2

View File

@ -211,8 +211,11 @@ static int _target_present(struct cmd_context *cmd,
unsigned cache_alias; unsigned cache_alias;
const char feature[12]; const char feature[12];
const char module[12]; /* check dm-%s */ const char module[12]; /* check dm-%s */
const char *aliasing;
} _features[] = { } _features[] = {
{ 1, 9, 0, CACHE_FEATURE_POLICY_MQ, "policy_smq", "cache-smq" }, /* Assumption: cache >=1.9 always aliases MQ policy */
{ 1, 9, CACHE_FEATURE_POLICY_SMQ, CACHE_FEATURE_POLICY_MQ, "policy_smq", "cache-smq",
" and aliases cache-mq" },
{ 1, 8, CACHE_FEATURE_POLICY_SMQ, 0, "policy_smq", "cache-smq" }, { 1, 8, CACHE_FEATURE_POLICY_SMQ, 0, "policy_smq", "cache-smq" },
{ 1, 3, CACHE_FEATURE_POLICY_MQ, 0, "policy_mq", "cache-mq" }, { 1, 3, CACHE_FEATURE_POLICY_MQ, 0, "policy_mq", "cache-mq" },
}; };
@ -245,16 +248,17 @@ static int _target_present(struct cmd_context *cmd,
return 0; return 0;
} }
for (i = 0; i < DM_ARRAY_SIZE(_features); ++i) { for (i = 0; i < DM_ARRAY_SIZE(_features); ++i) {
if (_attrs & _features[i].cache_feature)
continue; /* already present */
if (((maj > _features[i].maj) || if (((maj > _features[i].maj) ||
(maj == _features[i].maj && min >= _features[i].min)) && (maj == _features[i].maj && min >= _features[i].min)) &&
(!_features[i].module[0] || module_present(cmd, _features[i].module)) {
(_attrs & _features[i].cache_feature) || /* already present */ log_debug_activation("Cache policy %s is available%s.",
module_present(cmd, _features[i].module))) _features[i].module,
_attrs |= _features[i].cache_feature | _features[i].aliasing ? : "");
_features[i].cache_alias; _attrs |= (_features[i].cache_feature | _features[i].cache_alias);
else } else if (!_features[i].cache_alias)
log_very_verbose("Target %s does not support %s.", log_very_verbose("Target %s does not support %s.",
_cache_module, _features[i].feature); _cache_module, _features[i].feature);
} }