Commit:     eb40a09c679d7f9709f7087add57f2e1c7122bb3
Parent:     c29c0ae7f282828da3695167ed870131798348d9
Author:     Jose R. Santos <[EMAIL PROTECTED]>
AuthorDate: Wed Jul 18 08:37:25 2007 -0400
Committer:  Theodore Ts'o <[EMAIL PROTECTED]>
CommitDate: Wed Jul 18 08:37:25 2007 -0400

    ext4: Set the journal JBD2_FEATURE_INCOMPAT_64BIT on large devices
    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 <[EMAIL PROTECTED]>
    Signed-off-by: Andreas Dilger <[EMAIL PROTECTED]>
    Signed-off-by: Mingming Cao <[EMAIL PROTECTED]>
    Signed-off-by: Laurent Vivier <[EMAIL PROTECTED]>
    Signed-off-by: "Theodore Ts'o" <[EMAIL PROTECTED]>
 fs/ext4/super.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 9c8baf4..af08351 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -1813,6 +1813,13 @@ static int ext4_fill_super (struct super_block *sb, void 
*data, int silent)
                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)) {
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to