|
@@ -4279,9 +4279,9 @@ pick_next_task(struct rq *rq)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * schedule() is the main scheduler function.
|
|
|
+ * __schedule() is the main scheduler function.
|
|
|
*/
|
|
|
-asmlinkage void __sched schedule(void)
|
|
|
+static void __sched __schedule(void)
|
|
|
{
|
|
|
struct task_struct *prev, *next;
|
|
|
unsigned long *switch_count;
|
|
@@ -4369,6 +4369,11 @@ need_resched:
|
|
|
if (need_resched())
|
|
|
goto need_resched;
|
|
|
}
|
|
|
+
|
|
|
+asmlinkage void schedule(void)
|
|
|
+{
|
|
|
+ __schedule();
|
|
|
+}
|
|
|
EXPORT_SYMBOL(schedule);
|
|
|
|
|
|
#ifdef CONFIG_MUTEX_SPIN_ON_OWNER
|
|
@@ -4435,7 +4440,7 @@ asmlinkage void __sched notrace preempt_schedule(void)
|
|
|
|
|
|
do {
|
|
|
add_preempt_count_notrace(PREEMPT_ACTIVE);
|
|
|
- schedule();
|
|
|
+ __schedule();
|
|
|
sub_preempt_count_notrace(PREEMPT_ACTIVE);
|
|
|
|
|
|
/*
|
|
@@ -4463,7 +4468,7 @@ asmlinkage void __sched preempt_schedule_irq(void)
|
|
|
do {
|
|
|
add_preempt_count(PREEMPT_ACTIVE);
|
|
|
local_irq_enable();
|
|
|
- schedule();
|
|
|
+ __schedule();
|
|
|
local_irq_disable();
|
|
|
sub_preempt_count(PREEMPT_ACTIVE);
|
|
|
|
|
@@ -5588,7 +5593,7 @@ static inline int should_resched(void)
|
|
|
static void __cond_resched(void)
|
|
|
{
|
|
|
add_preempt_count(PREEMPT_ACTIVE);
|
|
|
- schedule();
|
|
|
+ __schedule();
|
|
|
sub_preempt_count(PREEMPT_ACTIVE);
|
|
|
}
|
|
|
|