]> git.karo-electronics.de Git - mv-sheeva.git/commit
sched: Simplify the reacquire_kernel_lock() logic
authorOleg Nesterov <oleg@redhat.com>
Wed, 19 May 2010 12:57:11 +0000 (14:57 +0200)
committerIngo Molnar <mingo@elte.hu>
Wed, 9 Jun 2010 08:34:50 +0000 (10:34 +0200)
commit246d86b51845063e4b06b27579990492dc5fa317
tree3f60fc00b8cc587826cc76e31a1afb92353d08dd
parentc676329abb2b8359d9a5d734dec0c81779823fd6
sched: Simplify the reacquire_kernel_lock() logic

- Contrary to what 6d558c3a says, there is no need to reload
  prev = rq->curr after the context switch. You always schedule
  back to where you came from, prev must be equal to current
  even if cpu/rq was changed.

- This also means reacquire_kernel_lock() can use prev instead
  of current.

- No need to reassign switch_count if reacquire_kernel_lock()
  reports need_resched(), we can just move the initial assignment
  down, under the "need_resched_nonpreemptible:" label.

- Try to update the comment after context_switch().

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <20100519125711.GA30199@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/sched.c