On Mon, Jul 06, 2009 at 05:15:07PM -0500, Eric Sandeen wrote: > Commit 53422e8a5644e22ea3f6e0efba82a765b72e4308 moved > the new extent insertion in ext2fs_extent_set_bmap prior > to the modification of the original extent, but the > insert function left the handle pointing a the new > extent; this left us modifying the -new- extent not > the original one, and winding up with a corrupt extent > tree something like: > > BLOCKS: > (0-1):588791-588792, (0):588791 > > We need to move back to the previous extent prior > to modification, if we inserted a new one. Hmm, I just thought of something awful; what if the insert resulted in a node split? Instead of using ext2fs_extent_get(EXT2_EXTENT_PREV), we may need to use ext2fs_extent_goto() to seek to the correct logical block instead. - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html