diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index f4a676908b0b60be5642fe015943d20545df5e08..c6f624582d37ed1d55fcbd2e8afbf1b04141e1e1 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -5454,7 +5454,7 @@ int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len) ext4_discard_preallocations(inode); ret = ext4_es_remove_extent(inode, punch_start, - EXT_MAX_BLOCKS - punch_start - 1); + EXT_MAX_BLOCKS - punch_start); if (ret) { up_write(&EXT4_I(inode)->i_data_sem); goto out_stop;