]> err.no Git - linux-2.6/commit
lockdep: change scheduler annotation
authorPeter Zijlstra <peterz@infradead.org>
Wed, 30 Jul 2008 11:26:57 +0000 (13:26 +0200)
committerIngo Molnar <mingo@elte.hu>
Fri, 1 Aug 2008 08:46:48 +0000 (10:46 +0200)
commit5e710e37bde120bb069f691bee68e69ef4393173
treef622aa07d6e1fb5851bd814a98945c7fb1ff9cd2
parente0fdace10e75dac67d906213b780ff1b1a4cc360
lockdep: change scheduler annotation

While thinking about David's graph walk lockdep patch it _finally_
dawned on me that there is no reason we have a lock class per cpu ...

Sorry for being dense :-/

The below changes the annotation from a lock class per cpu, to a single
nested lock, as the scheduler never holds more that 2 rq locks at a time
anyway.

If there was code requiring holding all rq locks this would not work and
the original annotation would be the only option, but that not being the
case, this is a much lighter one.

Compiles and boots on a 2-way x86_64.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: David Miller <davem@davemloft.net>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/sched.c