Check dirty status in case of metadata mismatch

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski
2021-01-25 13:12:08 -06:00
parent f6c1438dee
commit 048f25379b
2 changed files with 4 additions and 17 deletions

View File

@@ -1016,15 +1016,12 @@ static void cache_mngt_metadata_probe_end(void *priv, int error,
cmd_info->is_cache_device = false;
cmd_info->metadata_compatible = false;
*context->result = 0;
} else if (error == -OCF_ERR_METADATA_VER) {
} else if (error == -OCF_ERR_METADATA_VER || error == 0) {
cmd_info->is_cache_device = true;
cmd_info->metadata_compatible = false;
*context->result = 0;
} else if (error == 0) {
cmd_info->is_cache_device = true;
cmd_info->metadata_compatible = true;
cmd_info->metadata_compatible = !error;
cmd_info->clean_shutdown = status->clean_shutdown;
cmd_info->cache_dirty = status->cache_dirty;
*context->result = 0;
}
complete(&context->cmpl);