Lines Matching defs:expires

359 	unsigned long expires = timer->expires;
360 unsigned long idx = expires - base->timer_jiffies;
364 int i = expires & TVR_MASK;
367 int i = (expires >> TVR_BITS) & TVN_MASK;
370 int i = (expires >> (TVR_BITS + TVN_BITS)) & TVN_MASK;
373 int i = (expires >> (TVR_BITS + 2 * TVN_BITS)) & TVN_MASK;
377 * Can happen if you add a timer with expires == jiffies,
389 expires = idx + base->timer_jiffies;
391 i = (expires >> (TVR_BITS + 3 * TVN_BITS)) & TVN_MASK;
409 time_before(timer->expires, base->next_timer))
410 base->next_timer = timer->expires;
638 debug_activate(struct timer_list *timer, unsigned long expires)
641 trace_timer_start(timer, expires);
721 if (timer->expires == base->next_timer)
762 __mod_timer(struct timer_list *timer, unsigned long expires,
778 debug_activate(timer, expires);
801 timer->expires = expires;
813 * @expires: new timeout in jiffies
820 int mod_timer_pending(struct timer_list *timer, unsigned long expires)
822 return __mod_timer(timer, expires, true, TIMER_NOT_PINNED);
831 * 2) calculate the highest bit where the expires and new max are different
837 unsigned long apply_slack(struct timer_list *timer, unsigned long expires)
843 expires_limit = expires + timer->slack;
845 long delta = expires - jiffies;
848 return expires;
850 expires_limit = expires + delta / 256;
852 mask = expires ^ expires_limit;
854 return expires;
868 * @expires: new timeout in jiffies
873 * mod_timer(timer, expires) is equivalent to:
875 * del_timer(timer); timer->expires = expires; add_timer(timer);
885 int mod_timer(struct timer_list *timer, unsigned long expires)
887 expires = apply_slack(timer, expires);
894 if (timer_pending(timer) && timer->expires == expires)
897 return __mod_timer(timer, expires, false, TIMER_NOT_PINNED);
904 * @expires: new timeout in jiffies
916 * mod_timer_pinned(timer, expires) is equivalent to:
918 * del_timer(timer); timer->expires = expires; add_timer(timer);
920 int mod_timer_pinned(struct timer_list *timer, unsigned long expires)
922 if (timer->expires == expires && timer_pending(timer))
925 return __mod_timer(timer, expires, false, TIMER_PINNED);
934 * timer interrupt at the ->expires point in the future. The
937 * The timer's ->expires, ->function (and if the handler uses it, ->data)
940 * Timers with an ->expires field in the past will be executed in the next
946 mod_timer(timer, timer->expires);
966 debug_activate(timer, timer->expires);
1231 unsigned long expires = timer_jiffies + NEXT_TIMER_MAX_DELTA;
1244 expires = nte->expires;
1248 return expires;
1275 if (time_before(nte->expires, expires))
1276 expires = nte->expires;
1286 return expires;
1295 return expires;
1303 unsigned long expires)
1310 return expires;
1330 * expires in the next tick. Otherwise we go into an endless
1337 if (time_before(now, expires))
1339 return expires;
1349 unsigned long expires = now + NEXT_TIMER_MAX_DELTA;
1356 return expires;
1362 expires = base->next_timer;
1366 if (time_before_eq(expires, now))
1369 return cmp_next_hrtimer_event(now, expires);