diff options
author | 2006-07-03 00:25:10 -0700 | |
---|---|---|
committer | 2006-07-03 15:27:07 -0700 | |
commit | fcb993712f231a4faea8393513d1276170679107 (patch) | |
tree | c92cf94cd5e705192c69b3cb712e4b6c8346f477 /kernel | |
parent | [PATCH] lockdep: annotate timer base locks (diff) | |
download | linux-fcb993712f231a4faea8393513d1276170679107.tar.gz linux-fcb993712f231a4faea8393513d1276170679107.tar.bz2 linux-fcb993712f231a4faea8393513d1276170679107.zip |
[PATCH] lockdep: annotate scheduler runqueue locks
Teach per-CPU runqueue locks and recursive locking code to the lock validator.
Has no effect on non-lockdep kernels.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/sched.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index ae4db0185bb2..f4778d1aef69 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -266,6 +266,7 @@ struct runqueue { unsigned long ttwu_cnt; unsigned long ttwu_local; #endif + struct lock_class_key rq_lock_key; }; static DEFINE_PER_CPU(struct runqueue, runqueues); @@ -6656,6 +6657,7 @@ void __init sched_init(void) rq = cpu_rq(i); spin_lock_init(&rq->lock); + lockdep_set_class(&rq->lock, &rq->rq_lock_key); rq->nr_running = 0; rq->active = rq->arrays; rq->expired = rq->arrays + 1; |