Commit a47ab937 authored by Chen, Kenneth W's avatar Chen, Kenneth W Committed by Linus Torvalds

[PATCH] optimize activate_task()

recalc_task_prio() is called from activate_task() to calculate dynamic
priority and interactive credit for the activating task.  For real-time
scheduling process, all that dynamic calculation is thrown away at the end
because rt priority is fixed.  Patch to optimize recalc_task_prio() away
for rt processes.
Signed-off-by: default avatarKen Chen <kenneth.w.chen@intel.com>
Acked-by: default avatarIngo Molnar <mingo@elte.hu>
Cc: Nick Piggin <piggin@cyberone.com.au>
Cc: Con Kolivas <kernel@kolivas.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 6730c3c1
...@@ -815,7 +815,8 @@ static void activate_task(task_t *p, runqueue_t *rq, int local) ...@@ -815,7 +815,8 @@ static void activate_task(task_t *p, runqueue_t *rq, int local)
} }
#endif #endif
p->prio = recalc_task_prio(p, now); if (!rt_task(p))
p->prio = recalc_task_prio(p, now);
/* /*
* This checks to make sure it's not an uninterruptible task * This checks to make sure it's not an uninterruptible task
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment