Btrfs: rework O_DIRECT enospc handling