[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20080529181941.GG23090@unused.rdu.redhat.com>
Date: Thu, 29 May 2008 14:19:41 -0400
From: Josef Bacik <jbacik@...hat.com>
To: linux-ext4@...r.kernel.org
Cc: akpm@...ux-foundation.org
Subject: [PATCH 2/2] EXT4: fix online resize bug
Hello,
There is a bug when we are trying to verify that the reserve inode's double
indirect blocks point back to the primary gdt blocks. The fix is obvious, we
need to mod the gdb count by the addr's per block. This was verified using the
same testcase as with the ext3 equivalent of this patch. Thank you,
Signed-off-by: Josef Bacik <jbacik@...hat.com>
Index: linux-2.6/fs/ext4/resize.c
===================================================================
--- linux-2.6.orig/fs/ext4/resize.c
+++ linux-2.6/fs/ext4/resize.c
@@ -563,7 +563,8 @@ static int reserve_backup_gdb(handle_t *
}
blk = EXT4_SB(sb)->s_sbh->b_blocknr + 1 + EXT4_SB(sb)->s_gdb_count;
- data = (__le32 *)dind->b_data + EXT4_SB(sb)->s_gdb_count;
+ data = (__le32 *)dind->b_data + (EXT4_SB(sb)->s_gdb_count %
+ EXT4_ADDR_PER_BLOCK(sb));
end = (__le32 *)dind->b_data + EXT4_ADDR_PER_BLOCK(sb);
/* Get each reserved primary GDT block and verify it holds backups */
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists