diff options
| author | Ingo Molnar <[email protected]> | 2006-07-12 16:03:10 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2006-07-12 19:52:55 +0000 |
| commit | 0f74964627e0ece4ac8da0e2cd01906ec322b4fe (patch) | |
| tree | a01f8d194ad1d9b3f921826f37b09efaff3a8662 /drivers/i2c/algos/i2c-algo-bit.c | |
| parent | [PATCH] alloc_fdtable() expansion fix (diff) | |
| download | kernel-0f74964627e0ece4ac8da0e2cd01906ec322b4fe.tar.gz kernel-0f74964627e0ece4ac8da0e2cd01906ec322b4fe.zip | |
[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]>
Diffstat (limited to 'drivers/i2c/algos/i2c-algo-bit.c')
0 files changed, 0 insertions, 0 deletions
