aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched.c')
-rw-r--r--kernel/sched.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index b9ee0f4db66a..6ee37602a6d8 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -4678,7 +4678,8 @@ static void __cond_resched(void)
4678 } while (need_resched()); 4678 } while (need_resched());
4679} 4679}
4680 4680
4681int __sched cond_resched(void) 4681#if !defined(CONFIG_PREEMPT) || defined(CONFIG_PREEMPT_VOLUNTARY)
4682int __sched _cond_resched(void)
4682{ 4683{
4683 if (need_resched() && !(preempt_count() & PREEMPT_ACTIVE) && 4684 if (need_resched() && !(preempt_count() & PREEMPT_ACTIVE) &&
4684 system_state == SYSTEM_RUNNING) { 4685 system_state == SYSTEM_RUNNING) {
@@ -4687,7 +4688,8 @@ int __sched cond_resched(void)
4687 } 4688 }
4688 return 0; 4689 return 0;
4689} 4690}
4690EXPORT_SYMBOL(cond_resched); 4691EXPORT_SYMBOL(_cond_resched);
4692#endif
4691 4693
4692/* 4694/*
4693 * cond_resched_lock() - if a reschedule is pending, drop the given lock, 4695 * cond_resched_lock() - if a reschedule is pending, drop the given lock,