sched/core: Rework the __schedule() preempt argument