|
@@ -4678,7 +4678,8 @@ static void __cond_resched(void)
|
|
} while (need_resched());
|
|
} while (need_resched());
|
|
}
|
|
}
|
|
|
|
|
|
-int __sched cond_resched(void)
|
|
|
|
|
|
+#if !defined(CONFIG_PREEMPT) || defined(CONFIG_PREEMPT_VOLUNTARY)
|
|
|
|
+int __sched _cond_resched(void)
|
|
{
|
|
{
|
|
if (need_resched() && !(preempt_count() & PREEMPT_ACTIVE) &&
|
|
if (need_resched() && !(preempt_count() & PREEMPT_ACTIVE) &&
|
|
system_state == SYSTEM_RUNNING) {
|
|
system_state == SYSTEM_RUNNING) {
|
|
@@ -4687,7 +4688,8 @@ int __sched cond_resched(void)
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
-EXPORT_SYMBOL(cond_resched);
|
|
|
|
|
|
+EXPORT_SYMBOL(_cond_resched);
|
|
|
|
+#endif
|
|
|
|
|
|
/*
|
|
/*
|
|
* cond_resched_lock() - if a reschedule is pending, drop the given lock,
|
|
* cond_resched_lock() - if a reschedule is pending, drop the given lock,
|