sched: sched_clock_cpu() based cpu_clock(), lockdep fix
authorIngo Molnar <mingo@elte.hu>
Sun, 29 Jun 2008 13:01:59 +0000 (15:01 +0200)
committerIngo Molnar <mingo@elte.hu>
Sun, 29 Jun 2008 13:05:00 +0000 (15:05 +0200)
commit2d452c9b10caeec455eb5e56a0ef4ed485178213
tree8c7af10fa4b2f69307a1b4e0a997ed9d4e2ed32d
parent4c9fe8ad813b257a2b9ddf0f752105a75a7dae63
sched: sched_clock_cpu() based cpu_clock(), lockdep fix

Vegard Nossum reported:

> WARNING: at kernel/lockdep.c:2738 check_flags+0x142/0x160()

which happens due to:

 unsigned long long cpu_clock(int cpu)
 {
         unsigned long long clock;
         unsigned long flags;

         raw_local_irq_save(flags);

as lower level functions can take locks, we must not do that, use
proper lockdep-annotated irq save/restore.

Reported-by: Vegard Nossum <vegard.nossum@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/sched_clock.c