|
@@ -4892,7 +4892,7 @@ SYSCALL_DEFINE3(sched_getaffinity, pid_t, pid, unsigned int, len,
|
|
|
*
|
|
|
* Return: 0.
|
|
|
*/
|
|
|
-SYSCALL_DEFINE0(sched_yield)
|
|
|
+static void do_sched_yield(void)
|
|
|
{
|
|
|
struct rq_flags rf;
|
|
|
struct rq *rq;
|
|
@@ -4913,7 +4913,11 @@ SYSCALL_DEFINE0(sched_yield)
|
|
|
sched_preempt_enable_no_resched();
|
|
|
|
|
|
schedule();
|
|
|
+}
|
|
|
|
|
|
+SYSCALL_DEFINE0(sched_yield)
|
|
|
+{
|
|
|
+ do_sched_yield();
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -4997,7 +5001,7 @@ EXPORT_SYMBOL(__cond_resched_softirq);
|
|
|
void __sched yield(void)
|
|
|
{
|
|
|
set_current_state(TASK_RUNNING);
|
|
|
- sys_sched_yield();
|
|
|
+ do_sched_yield();
|
|
|
}
|
|
|
EXPORT_SYMBOL(yield);
|
|
|
|