* [PATCH 01/02 -rt] Allow for HRTIMER_RESTART in a CB_IRQSAFE callback.
@ 2006-04-03 15:24 Steven Rostedt
0 siblings, 0 replies; only message in thread
From: Steven Rostedt @ 2006-04-03 15:24 UTC (permalink / raw)
To: Thomas Gleixner; +Cc: Ingo Molnar, john stultz, LKML, rostedt
This patch simply requeues a CB if HRTIMER_RESTART is set in CB_IRQSAFE
hrtimer_interrupt.
-- Steve
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Index: linux-2.6.16-rt12/kernel/hrtimer.c
===================================================================
--- linux-2.6.16-rt12.orig/kernel/hrtimer.c 2006-04-02 16:06:52.000000000 -0400
+++ linux-2.6.16-rt12/kernel/hrtimer.c 2006-04-03 10:57:18.000000000 -0400
@@ -838,8 +838,10 @@ int hrtimer_interrupt(void)
if (timer->mode == HRTIMER_CB_IRQSAFE) {
int ret = timer->function(timer);
- BUG_ON(ret != HRTIMER_NORESTART);
- timer->node.rb_parent = HRTIMER_INACTIVE;
+ if (ret == HRTIMER_RESTART)
+ enqueue_hrtimer(timer, base);
+ else
+ timer->node.rb_parent = HRTIMER_INACTIVE;
} else {
hrtimer_add_cb_pending(timer, base);
raise = 1;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2006-04-03 15:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-03 15:24 [PATCH 01/02 -rt] Allow for HRTIMER_RESTART in a CB_IRQSAFE callback Steven Rostedt
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.