On 20.11.19 г. 20:24 ч., Omar Sandoval wrote: > From: Omar Sandoval <osandov@xxxxxx> > > Currently, we always reserve the same extent size in the file and extent > size on disk for delalloc because the former is the worst case for the > latter. For RWF_ENCODED writes, we know the exact size of the extent on > disk, which may be less than or greater than (for bookends) the size in > the file. Add a disk_num_bytes parameter to > btrfs_delalloc_reserve_metadata() so that we can reserve the correct > amount of csum bytes. Additionally, make > btrfs_free_reserve_data_space_noquota() take a number of bytes instead > of a range, as it refers to the extent size on disk, not in the file. No > functional change. > > Signed-off-by: Omar Sandoval <osandov@xxxxxx> Reviewed-by: Nikolay Borisov <nborisov@xxxxxxxx>