• Mingming Cao's avatar
    [PATCH] ext4: fix reservation extension · 1df1e63b
    Mingming Cao authored
    Hugh Dickins wrote:
    > Not found anything relevant, but I keep noticing these lines
    > in ext2_try_to_allocate_with_rsv(), ext3 and ext4 similar:
    >
    > 		} else if (grp_goal > 0 &&
    > 				(my_rsv->rsv_end - grp_goal + 1) < *count)
    > 			try_to_extend_reservation(my_rsv, sb,
    > 					*count-my_rsv->rsv_end + grp_goal - 1);
    >
    > They're wrong, a no-op in most groups, aren't they?  rsv_end is an
    > absolute block number, whereas grp_goal is group-relative, so the
    > calculation ought to bring in group_first_block?  Or I'm confused.
    >
    Signed-off-by: default avatarMingming Cao <cmm@us.ibm.com>
    Cc: "linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>
    Cc: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    1df1e63b
balloc.c 53.1 KB