[EMAIL PROTECTED] 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 [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

Reply via email to