added ERROR code for superblock mismatch

Signed-off-by: Piotr Debski <piotr.debski@intel.com>
This commit is contained in:
Piotr Debski 2022-01-05 05:14:28 +01:00
parent c6644116ae
commit 609a22cfda
3 changed files with 6 additions and 1 deletions

View File

@ -44,6 +44,9 @@ typedef enum {
/** Cache metadata found on device */ /** Cache metadata found on device */
OCF_ERR_METADATA_FOUND, OCF_ERR_METADATA_FOUND,
/** Metadata on the device doesn't match with metadata in DRAM */
OCF_ERR_SUPERBLOCK_MISMATCH,
/** Invalid volume type */ /** Invalid volume type */
OCF_ERR_INVAL_VOLUME_TYPE, OCF_ERR_INVAL_VOLUME_TYPE,
@ -144,6 +147,7 @@ typedef enum {
OCF_ERR_STANDBY_ATTACHED, OCF_ERR_STANDBY_ATTACHED,
OCF_ERR_MAX = OCF_ERR_STANDBY_ATTACHED, OCF_ERR_MAX = OCF_ERR_STANDBY_ATTACHED,
} ocf_error_t; } ocf_error_t;
#endif /* __OCF_ERR_H__ */ #endif /* __OCF_ERR_H__ */

View File

@ -2277,7 +2277,7 @@ static void _ocf_mngt_activate_compare_superblock_end(
if (diff) { if (diff) {
ocf_cache_log(cache, log_err, "Superblock mismatch!\n"); ocf_cache_log(cache, log_err, "Superblock mismatch!\n");
OCF_PL_FINISH_RET(context->pipeline, -OCF_ERR_INVAL); OCF_PL_FINISH_RET(context->pipeline, -OCF_ERR_SUPERBLOCK_MISMATCH);
} }
ocf_pipeline_next(context->pipeline); ocf_pipeline_next(context->pipeline);

View File

@ -21,6 +21,7 @@ class OcfErrorCode(IntEnum):
OCF_ERR_METADATA_VER = auto() OCF_ERR_METADATA_VER = auto()
OCF_ERR_NO_METADATA = auto() OCF_ERR_NO_METADATA = auto()
OCF_ERR_METADATA_FOUND = auto() OCF_ERR_METADATA_FOUND = auto()
OCF_ERR_SUPERBLOCK_MISMATCH = auto()
OCF_ERR_INVAL_VOLUME_TYPE = auto() OCF_ERR_INVAL_VOLUME_TYPE = auto()
OCF_ERR_UNKNOWN = auto() OCF_ERR_UNKNOWN = auto()
OCF_ERR_TOO_MANY_CACHES = auto() OCF_ERR_TOO_MANY_CACHES = auto()