perf_counter: initialize the per-cpu context earlier
authorIngo Molnar <mingo@elte.hu>
Mon, 4 May 2009 17:13:30 +0000 (19:13 +0200)
committerIngo Molnar <mingo@elte.hu>
Mon, 4 May 2009 17:30:32 +0000 (19:30 +0200)
commit0d905bca23aca5c86a10ee101bcd3b1abbd40b25
tree5a4e6b956d1923ac1d28ae8b8f3034c1c90df5a5
parentba77813a2a22d631fe5bc0bf1ec0d11350544b70
perf_counter: initialize the per-cpu context earlier

percpu scheduling for perfcounters wants to take the context lock,
but that lock first needs to be initialized. Currently it is an
early_initcall() - but that is too late, the task tick runs much
sooner than that.

Call it explicitly from the scheduler init sequence instead.

[ Impact: fix access-before-init crash ]

LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/perf_counter.h
kernel/perf_counter.c
kernel/sched.c