From 75b4737cb007ecde518c44a484b5bcecb01e4f91 Mon Sep 17 00:00:00 2001 From: Josef Bacik Date: Fri, 6 Jun 2008 18:05:52 -0400 Subject: [PATCH] --- yaml --- r: 97852 b: refs/heads/master c: 944600930a37aa725ba6f93c3244e2d77a1e3581 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/ext4/resize.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 1231ef70f916..5d0525ca00ad 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0bf7e8379ce7e0159a2a6bd3d937f2f6ada79799 +refs/heads/master: 944600930a37aa725ba6f93c3244e2d77a1e3581 diff --git a/trunk/fs/ext4/resize.c b/trunk/fs/ext4/resize.c index 9f086a6a472b..9ecb92f68543 100644 --- a/trunk/fs/ext4/resize.c +++ b/trunk/fs/ext4/resize.c @@ -563,7 +563,8 @@ static int reserve_backup_gdb(handle_t *handle, struct inode *inode, } 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 */