btrfs: implement space clamping for preemptive flushing