This is a note to let you know that we have just queued up the patch titled Subject: ext4: add checksum calculation when clearing UNINIT flag in ext4_new_inode to the 2.6.27-stable tree. Its filename is ext4-add-checksum-calculation-when-clearing-uninit-flag-in-ext4_new_inode.patch A git repo of this tree can be found at http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary >From tytso@xxxxxxx Wed Dec 3 10:45:18 2008 From: Frederic Bohe <frederic.bohe@xxxxxxxx> Date: Sun, 16 Nov 2008 11:05:40 -0500 Subject: ext4: add checksum calculation when clearing UNINIT flag in ext4_new_inode To: stable@xxxxxxxxxx Cc: Frederic Bohe <frederic.bohe@xxxxxxxx>, Ext4 Developers List <linux-ext4@xxxxxxxxxxxxxxx>, "Theodore Ts'o" <tytso@xxxxxxx> Message-ID: <1226851540-8032-21-git-send-email-tytso@xxxxxxx> From: Frederic Bohe <frederic.bohe@xxxxxxxx> (cherry picked from commit 23712a9c28b9f80a8cf70c8490358d5f562d2465) When initializing an uninitialized block group in ext4_new_inode(), its block group checksum must be re-calculated. This fixes a race when several threads try to allocate a new inode in an UNINIT'd group. There is some question whether we need to be initializing the block bitmap in ext4_new_inode() at all, but for now, if we are going to init the block group, let's eliminate the race. Signed-off-by: Frederic Bohe <frederic.bohe@xxxxxxxx> Signed-off-by: "Theodore Ts'o" <tytso@xxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx> --- fs/ext4/ialloc.c | 2 ++ 1 file changed, 2 insertions(+) --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c @@ -717,6 +717,8 @@ got: gdp->bg_flags &= cpu_to_le16(~EXT4_BG_BLOCK_UNINIT); free = ext4_free_blocks_after_init(sb, group, gdp); gdp->bg_free_blocks_count = cpu_to_le16(free); + gdp->bg_checksum = ext4_group_desc_csum(sbi, group, + gdp); } spin_unlock(sb_bgl_lock(sbi, group)); Patches currently in stable-queue which might be from frederic.bohe@xxxxxxxx are queue-2.6.27/ext4-update-flex_bg-free-blocks-and-free-inodes-counters-when-resizing.patch queue-2.6.27/ext4-fix-initialization-of-uninit-bitmap-blocks.patch queue-2.6.27/ext4-add-checksum-calculation-when-clearing-uninit-flag-in-ext4_new_inode.patch -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html