From: Zhang Yi <yi.zhang@xxxxxxxxxx> Hello! This patch series is the part 2 prepartory changes of the buffered IO iomap conversion, I picked them out from my buffered IO iomap conversion RFC series v3[1], add a fix for an issue found in current ext4 code,and also add bigalloc feature support. Please look the following patches for details. The first 2 patches fix an incorrect delalloc reserved blocks count issue, the second 6 patches make ext4_insert_delayed_block() call path support inserting multi-delalloc blocks once a time, and the last patch makes ext4_da_map_blocks() buffer_head unaware, prepared for iomap. This patch set has been passed 'kvm-xfstests -g auto' tests, I hope it could be reviewed and merged first. [1] https://lore.kernel.org/linux-ext4/20240127015825.1608160-1-yi.zhang@xxxxxxxxxxxxxxx/ Thanks, Yi. Zhang Yi (9): ext4: factor out a common helper to query extent map ext4: check the extent status again before inserting delalloc block ext4: trim delalloc extent ext4: drop iblock parameter ext4: make ext4_es_insert_delayed_block() insert multi-blocks ext4: make ext4_da_reserve_space() reserve multi-clusters ext4: factor out check for whether a cluster is allocated ext4: make ext4_insert_delayed_block() insert multi-blocks ext4: make ext4_da_map_blocks() buffer_head unaware fs/ext4/extents_status.c | 63 ++++++---- fs/ext4/extents_status.h | 5 +- fs/ext4/inode.c | 240 +++++++++++++++++++++++------------- include/trace/events/ext4.h | 26 ++-- 4 files changed, 213 insertions(+), 121 deletions(-) -- 2.39.2