lockdep, timer: Fix del_timer_sync() annotation
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Thu, 3 Feb 2011 14:09:41 +0000 (15:09 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 4 Feb 2011 09:31:22 +0000 (10:31 +0100)
commitf266a5110d453b7987194460ac7edd31f1a5426c
treec616ed6d9f59c94e6c16116c8d656dd9862f353f
parent831d52bc153971b70e64eccfbed2b232394f22f8
lockdep, timer: Fix del_timer_sync() annotation

Calling local_bh_enable() will want to actually start processing
softirqs, which isn't a good idea since this can get called with IRQs
disabled.

Cure this by using _local_bh_enable() which doesn't start processing
softirqs, and use raw_local_irq_save() to avoid any softirqs from
happening without letting lockdep think IRQs are in fact disabled.

Reported-by: Nick Bowler <nbowler@elliptictech.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Reviewed-by: Yong Zhang <yong.zhang0@gmail.com>
LKML-Reference: <20110203141548.039540914@chello.nl>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kernel/timer.c