btrfs: fix disk_i_size update bug when fallocate() fails