• Miao Xie's avatar
    Btrfs: fix wrong size for the reservation when doing, file pre-allocation. · 903889f4
    Miao Xie authored
    When we ran fsstress(a program in xfstests), the filesystem hung up when it
    is full. It was because the space reserved in btrfs_fallocate() was wrong,
    btrfs_fallocate() just used the size of the pre-allocation to reserve the
    space, didn't took the block size aligning into account, so the size of
    the reserved space was less than the allocated space, it caused the over
    reserve problem and made the filesystem hung up when invoking cow_file_range().
    Fix it.
    Signed-off-by: default avatarMiao Xie <miaox@cn.fujitsu.com>
    903889f4
file.c 57.9 KB