softirq: introduce tasklet_hrtimer infrastructure
authorPeter Zijlstra <peterz@infradead.org>
Wed, 22 Jul 2009 12:18:35 +0000 (14:18 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 22 Jul 2009 15:01:17 +0000 (17:01 +0200)
commit9ba5f005c994ad28e266a0cd14ef29354be382c9
tree0a2ff570070afc18e7dad61a2955b94614ce9b51
parentaea1f7964ae6cba5eb419a958956deb9016b3341
softirq: introduce tasklet_hrtimer infrastructure

commit ca109491f (hrtimer: removing all ur callback modes) moved all
hrtimer callbacks into hard interrupt context when high resolution
timers are active. That breaks code which relied on the assumption
that the callback happens in softirq context.

Provide a generic infrastructure which combines tasklets and hrtimers
together to provide an in-softirq hrtimer experience.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: torvalds@linux-foundation.org
Cc: kaber@trash.net
Cc: David Miller <davem@davemloft.net>
LKML-Reference: <1248265724.27058.1366.camel@twins>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
include/linux/interrupt.h
kernel/softirq.c