Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e3fabfd authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar
Browse files
parent 3ccf3e83
Loading
Loading
Loading
Loading
+18 −2
Original line number Original line Diff line number Diff line
@@ -4577,8 +4577,24 @@ EXPORT_SYMBOL(__cond_resched_softirq);
/**
/**
 * yield - yield the current processor to other threads.
 * yield - yield the current processor to other threads.
 *
 *
 * This is a shortcut for kernel-space yielding - it marks the
 * Do not ever use this function, there's a 99% chance you're doing it wrong.
 * thread runnable and calls sys_sched_yield().
 *
 * The scheduler is at all times free to pick the calling task as the most
 * eligible task to run, if removing the yield() call from your code breaks
 * it, its already broken.
 *
 * Typical broken usage is:
 *
 * while (!event)
 * 	yield();
 *
 * where one assumes that yield() will let 'the other' process run that will
 * make event true. If the current task is a SCHED_FIFO task that will never
 * happen. Never use yield() as a progress guarantee!!
 *
 * If you want to use yield() to wait for something, use wait_event().
 * If you want to use yield() to be 'nice' for others, use cond_resched().
 * If you still want to use yield(), do not!
 */
 */
void __sched yield(void)
void __sched yield(void)
{
{