Re: [EXT4 set 2][PATCH 3/5] cleanups: set_jbd2_64bit_feature for >16TB ext4 fs
From: Jose R. Santos <hidden>
Date: 2007-07-11 18:25:09
Also in:
linux-fsdevel, lkml
From: Jose R. Santos <hidden>
Date: 2007-07-11 18:25:09
Also in:
linux-fsdevel, lkml
Set the journals JBD2_FEATURE_INCOMPAT_64BIT on devices with more than 32bit block sizes during mount time. This ensure proper record lenth when writing to the journal. Signed-off-by: Jose R. Santos <redacted> Signed-off-by: Andreas Dilger <redacted> Signed-off-by: Mingming Cao <redacted> Signed-off-by: Laurent Vivier <redacted> --- fs/ext4/super.c | 7 7 + 0 - 0 ! 1 file changed, 7 insertions(+) Index: linux-2.6/fs/ext4/super.c ===================================================================
--- linux-2.6.orig/fs/ext4/super.c 2007-07-11 09:36:00.000000000 -0500
+++ linux-2.6/fs/ext4/super.c 2007-07-11 09:36:20.000000000 -0500@@ -1804,6 +1804,13 @@ static int ext4_fill_super (struct super goto failed_mount3; } + if (ext4_blocks_count(es) > 0xffffffffULL && + !jbd2_journal_set_features(EXT4_SB(sb)->s_journal, 0, 0, + JBD2_FEATURE_INCOMPAT_64BIT)) { + printk(KERN_ERR "ext4: Failed to set 64-bit journal feature\n"); + goto failed_mount4; + } + /* We have now updated the journal if required, so we can * validate the data journaling mode. */ switch (test_opt(sb, DATA_FLAGS)) {