Btrfs: only reserve space in fallocate if we have to do a preallocate