From de25c71cf6b4d9bb49937f96485c8a35c577d567 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 27 Feb 2018 12:39:30 -0800 Subject: Broken, but working, ptregs system call conversion for x86-64 Not-yet-signed-off-by: Linus Torvalds --- kernel/sched/core.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'kernel/sched/core.c') 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); -- cgit v1.2.3