Re: [patch to 2.6.10-rc2] ext3_find_goal

From: Jeff Garzik
Date: Sat Jan 22 2005 - 17:23:17 EST


stone_wang@xxxxxxxx wrote:

We found strange blocks layout in our mail server, after careful study,
we got the reason and tried to fix it.

When loading an inode from buffer/disk(ext2/3_read_inode),then allocating the second block(block==1) of the corresponding file: i_next_alloc_block and i_next_alloc_goal are both zero,and in fact are not valid,
but they(i_next_alloc_block/goal) take effect in the former codes. This causes non-contiguous file.

Below patch add a check,and fixes this.

Good catch!


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/