The ext3 on-disk superblock definition in the kernel is lagging behind some e2fsprogs-only fields (the backup of the journal inode, and the mkfs timestamp), leading to the high bits of the fs size being declared in a field already reserved by e2fsprogs. Bring them back in sync. Signed-off-by: Stephen Tweedie <sct@xxxxxxxxxx> --- linux-2.6.17-ming/include/linux/ext3_fs.h | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff -puN include/linux/ext3_fs.h~ext3-sb-struc-sync-with-e2fsprog include/linux/ext3_fs.h --- linux-2.6.17/include/linux/ext3_fs.h~ext3-sb-struc-sync-with-e2fsprog 2006-06-28 16:47:18.377462723 -0700 +++ linux-2.6.17-ming/include/linux/ext3_fs.h 2006-06-28 16:47:18.381462264 -0700 @@ -532,13 +532,15 @@ struct ext3_super_block { __u8 s_def_hash_version; /* Default hash version to use */ __u8 s_reserved_char_pad; __u16 s_reserved_word_pad; - __le32 s_default_mount_opts; +/*100*/ __le32 s_default_mount_opts; __le32 s_first_meta_bg; /* First metablock block group */ + __le32 s_mkfs_time; /* When the filesystem was created */ + __le32 s_jnl_blocks[17]; /* Backup of the journal inode */ /* 64bit support valid if EXT3_FEATURE_COMPAT_64BIT */ - __le32 s_blocks_count_hi; /* Blocks count */ -/*100*/ __le32 s_r_blocks_count_hi; /* Reserved blocks count */ +/*150*/ __le32 s_blocks_count_hi; /* Blocks count */ + __le32 s_r_blocks_count_hi; /* Reserved blocks count */ __le32 s_free_blocks_count_hi; /* Free blocks count */ - __u32 s_reserved[187]; /* Padding to the end of the block */ + __u32 s_reserved[169]; /* Padding to the end of the block */ }; _ - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html