sched/core: Fix an SMP ordering race in try_to_wake_up() vs. schedule()