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:
parent
fd79027cae
commit
d0111563c2
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user