sched: fix the theoretical signal_wake_up() vs schedule() race