Hi, This patch series add delayed extent tree support for ext4. More documentation please refer to fs/ext4/delayed_extents.c which is in the 2nd patch. V2->V3: reimplement find_delay_alloc_range on delayed extent tree(PATCH 6). V1->V2: change list to rb tree. git diff --stat fs/ext4/Makefile | 2 +- fs/ext4/delayed_extents.c | 415 +++++++++++++++++++++++++++++++++++++++++++++ fs/ext4/delayed_extents.h | 40 +++++ fs/ext4/ext4.h | 9 +- fs/ext4/ext4_extents.h | 3 +- fs/ext4/extents.c | 297 ++++---------------------------- fs/ext4/indirect.c | 3 + fs/ext4/inode.c | 83 +++------ fs/ext4/super.c | 13 ++- 9 files changed, 543 insertions(+), 322 deletions(-) [PATCH V3 1/6] ext4: add two structures supporting delayed extent [PATCH V3 2/6] ext4: add operations on delayed extent tree [PATCH V3 3/6] ext4: initialize delayed extent tree [PATCH V3 4/6] ext4: let ext4 maintian delayed extent trees [PATCH V3 5/6] ext4: reimplement fiemap on delayed extent tree [PATCH V3 6/6] ext4: reimplement ext4_find_delay_alloc_range on -- 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