Ingo Molnar
0f74964627
[PATCH] lockdep: HPET/RTC fix
Joseph Fannin reported that hpet_rtc_interrupt() enables hardirqs
in irq context:
[ 25.628000] [<c014af4e>] trace_hardirqs_on+0xce/0x200
[ 25.628000] [<c036cf21>] _spin_unlock_irq+0x31/0x70
[ 25.628000] [<c0296584>] rtc_get_rtc_time+0x44/0x1a0
[ 25.628000] [<c01198bb>] hpet_rtc_interrupt+0x21b/0x280
[ 25.628000] [<c0161141>] handle_IRQ_event+0x31/0x70
[ 25.628000] [<c0162d37>] handle_edge_irq+0xe7/0x210
[ 25.628000] [<c0106192>] do_IRQ+0x92/0x120
[ 25.628000] [<c0104121>] common_interrupt+0x25/0x2c
the call of rtc_get_rtc_time() is highly suspect. At a minimum we
need the patch below to save/restore hardirq state.
Signed-off-by: Ingo Molnar <[email protected]>
Cc: Joseph Fannin <[email protected]>
Cc: John Stultz <[email protected]>
Cc: Arjan van de Ven <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
2006-07-12 12:52:55 -07:00
..
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-10 13:24:13 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-06-30 19:25:36 +02:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-07-02 13:58:49 -07:00
2006-07-10 13:24:20 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-06-29 10:26:21 -07:00
2006-06-30 19:25:36 +02:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-06-27 17:32:43 -07:00
2006-07-02 13:58:49 -07:00
2006-07-10 13:24:25 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-02 13:58:49 -07:00
2006-06-30 19:25:36 +02:00
2006-06-28 14:59:05 -07:00
2006-06-27 17:32:43 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-10 13:24:26 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:27:02 -07:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-06-26 12:25:09 -07:00
2006-07-12 12:52:55 -07:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-10 13:24:26 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-10 13:24:13 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-07-02 13:58:49 -07:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:27:04 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:26:59 -07:00
2006-07-03 15:27:11 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-03 15:26:59 -07:00
2006-07-02 13:58:49 -07:00
2006-07-03 15:26:59 -07:00
2006-06-30 19:25:36 +02:00
2006-07-03 15:26:59 -07:00