[Ocfs2-tools-devel] [PATCH] Introduce OCFS2_ET_BAD_CRC32 error for incorrect metadata

Goldwyn Rodrigues rgoldwyn at suse.de
Mon Sep 30 06:55:09 PDT 2013


This is used in metaecc to indicate the block check failed and/or
the field has incorrect CRC32 data.

Signed-off-by: Goldwyn Rodrigues <rgoldwyn at suse.com>
---
 libocfs2/blockcheck.c | 2 +-
 libocfs2/ocfs2_err.et | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/libocfs2/blockcheck.c b/libocfs2/blockcheck.c
index adc2d8b..716253a 100644
--- a/libocfs2/blockcheck.c
+++ b/libocfs2/blockcheck.c
@@ -360,7 +360,7 @@ errcode_t ocfs2_block_check_validate(void *data, size_t blocksize,
 	if (crc == check.bc_crc32e)
 		goto out;
 
-	err = OCFS2_ET_IO;
+	err = OCFS2_ET_BAD_CRC32;
 
 out:
 	bc->bc_crc32e = cpu_to_le32(check.bc_crc32e);
diff --git a/libocfs2/ocfs2_err.et b/libocfs2/ocfs2_err.et
index 7f26302..605345f 100644
--- a/libocfs2/ocfs2_err.et
+++ b/libocfs2/ocfs2_err.et
@@ -195,4 +195,7 @@ ec	OCFS2_ET_DX_BALANCE_EMPTY_LEAF,
 ec	OCFS2_ET_NONEMTY_QUOTA_HASH,
 	"Freeing non-empty quota hash"
 
+ec	OCFS2_ET_BAD_CRC32,
+	"Bad CRC32"
+
 	end
-- 
1.8.1.4


-- 
Goldwyn



More information about the Ocfs2-tools-devel mailing list