Lines Matching refs:timers

248 static struct mmtimer_node *timers;  variable
264 struct rb_node **link = &timers[nodeid].timer_head.rb_node; in mmtimer_add_list()
286 rb_insert_color(&n->list, &timers[nodeid].timer_head); in mmtimer_add_list()
288 if (!timers[nodeid].next || expires < rb_entry(timers[nodeid].next, in mmtimer_add_list()
290 timers[nodeid].next = &n->list; in mmtimer_add_list()
299 struct mmtimer_node *n = &timers[nodeid]; in mmtimer_set_next_timer()
532 spin_lock(&timers[indx].lock); in mmtimer_interrupt()
533 base = rb_entry(timers[indx].next, struct mmtimer, list); in mmtimer_interrupt()
535 spin_unlock(&timers[indx].lock); in mmtimer_interrupt()
546 tasklet_schedule(&timers[indx].tasklet); in mmtimer_interrupt()
550 spin_unlock(&timers[indx].lock); in mmtimer_interrupt()
557 struct mmtimer_node *mn = &timers[nodeid]; in mmtimer_tasklet()
615 spin_lock_irqsave(&timers[nodeid].lock, irqflags); in sgi_timer_del()
618 struct rb_node *n = timers[nodeid].timer_head.rb_node; in sgi_timer_del()
637 spin_unlock_irqrestore(&timers[nodeid].lock, irqflags); in sgi_timer_del()
641 if (timers[nodeid].next == n) { in sgi_timer_del()
642 timers[nodeid].next = rb_next(n); in sgi_timer_del()
646 rb_erase(n, &timers[nodeid].timer_head); in sgi_timer_del()
655 spin_unlock_irqrestore(&timers[nodeid].lock, irqflags); in sgi_timer_del()
732 spin_lock_irqsave(&timers[nodeid].lock, irqflags); in sgi_timer_set()
742 n = timers[nodeid].next; in sgi_timer_set()
747 if (timers[nodeid].next == n) { in sgi_timer_set()
749 spin_unlock_irqrestore(&timers[nodeid].lock, irqflags); in sgi_timer_set()
761 spin_unlock_irqrestore(&timers[nodeid].lock, irqflags); in sgi_timer_set()
828 timers = kzalloc(sizeof(struct mmtimer_node)*maxn, GFP_KERNEL); in mmtimer_init()
829 if (!timers) { in mmtimer_init()
837 spin_lock_init(&timers[node].lock); in mmtimer_init()
838 tasklet_init(&timers[node].tasklet, mmtimer_tasklet, in mmtimer_init()