summaryrefslogtreecommitdiffstats
path: root/kernel/sched/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r--kernel/sched/core.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index e7c535eee0a6..67805f87ce5c 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4885,14 +4885,14 @@ SYSCALL_DEFINE3(sched_getaffinity, pid_t, pid, unsigned int, len,
}
/**
- * sys_sched_yield - yield the current processor to other threads.
+ * sched_yield - yield the current processor to other threads.
*
* This function yields the current CPU to other tasks. If there are no
* other threads running on this CPU then this function will return.
*
* Return: 0.
*/
-SYSCALL_DEFINE0(sched_yield)
+static long sched_yield(void)
{
struct rq_flags rf;
struct rq *rq;
@@ -4917,6 +4917,11 @@ SYSCALL_DEFINE0(sched_yield)
return 0;
}
+SYSCALL_DEFINE0(sched_yield)
+{
+ return sched_yield();
+}
+
#ifndef CONFIG_PREEMPT
int __sched _cond_resched(void)
{
@@ -4997,7 +5002,7 @@ EXPORT_SYMBOL(__cond_resched_softirq);
void __sched yield(void)
{
set_current_state(TASK_RUNNING);
- sys_sched_yield();
+ sched_yield();
}
EXPORT_SYMBOL(yield);