[Ocfs2-tools-devel] [PATCH 5/5] tunefs.ocfs2: Deny block32 for device size in blocks > UINT32_MAX
Goldwyn Rodrigues
rgoldwyn at gmail.com
Thu Dec 22 15:42:17 PST 2011
Signed-off-by: Goldwyn Rodrigues <rgoldwyn at suse.de>
---
tunefs.ocfs2/op_set_journal_block.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/tunefs.ocfs2/op_set_journal_block.c
b/tunefs.ocfs2/op_set_journal_block.c
index 61fbf39..5611ab4 100644
--- a/tunefs.ocfs2/op_set_journal_block.c
+++ b/tunefs.ocfs2/op_set_journal_block.c
@@ -34,6 +34,15 @@ static int set_journal_block32_run(struct
tunefs_operation *op,
int rc = 0;
ocfs2_fs_options mask, options;
+ if (fs->fs_blocks > UINT32_MAX) {
+ tcom_err(TUNEFS_ET_OPERATION_FAILED,
+ "- cannot set block32 on device - "
+ "size(in blocks) > %u) \"%s\"", UINT32_MAX,
+ fs->fs_devname);
+ rc = 1;
+ goto out;
+ }
+
memset(&mask, 0, sizeof(ocfs2_fs_options));
memset(&options, 0, sizeof(ocfs2_fs_options));
mask.opt_incompat |= JBD2_FEATURE_INCOMPAT_64BIT;
--
1.7.7
More information about the Ocfs2-tools-devel
mailing list