Lines Matching refs:hrtimer

42 	struct hrtimer *hrtimer;  in hrtimer_call_handler()  local
45 hrtimer = arg; in hrtimer_call_handler()
46 ret = hrtimer->function(hrtimer); in hrtimer_call_handler()
49 callout_schedule_sbt(&hrtimer->callout, in hrtimer_call_handler()
50 nstosbt(hrtimer->expires), nstosbt(hrtimer->precision), 0); in hrtimer_call_handler()
52 callout_deactivate(&hrtimer->callout); in hrtimer_call_handler()
57 linux_hrtimer_active(struct hrtimer *hrtimer) in linux_hrtimer_active() argument
61 mtx_lock(&hrtimer->mtx); in linux_hrtimer_active()
62 ret = callout_active(&hrtimer->callout); in linux_hrtimer_active()
63 mtx_unlock(&hrtimer->mtx); in linux_hrtimer_active()
73 linux_hrtimer_cancel(struct hrtimer *hrtimer) in linux_hrtimer_cancel() argument
76 return (callout_drain(&hrtimer->callout) > 0); in linux_hrtimer_cancel()
80 linux_hrtimer_init(struct hrtimer *hrtimer) in linux_hrtimer_init() argument
83 memset(hrtimer, 0, sizeof(*hrtimer)); in linux_hrtimer_init()
84 mtx_init(&hrtimer->mtx, "hrtimer", NULL, in linux_hrtimer_init()
86 callout_init_mtx(&hrtimer->callout, &hrtimer->mtx, 0); in linux_hrtimer_init()
90 linux_hrtimer_set_expires(struct hrtimer *hrtimer, ktime_t time) in linux_hrtimer_set_expires() argument
92 hrtimer->expires = ktime_to_ns(time); in linux_hrtimer_set_expires()
96 linux_hrtimer_start(struct hrtimer *hrtimer, ktime_t time) in linux_hrtimer_start() argument
99 linux_hrtimer_start_range_ns(hrtimer, time, 0); in linux_hrtimer_start()
103 linux_hrtimer_start_range_ns(struct hrtimer *hrtimer, ktime_t time, in linux_hrtimer_start_range_ns() argument
107 mtx_lock(&hrtimer->mtx); in linux_hrtimer_start_range_ns()
108 hrtimer->precision = nsec; in linux_hrtimer_start_range_ns()
109 callout_reset_sbt(&hrtimer->callout, nstosbt(ktime_to_ns(time)), in linux_hrtimer_start_range_ns()
110 nstosbt(nsec), hrtimer_call_handler, hrtimer, 0); in linux_hrtimer_start_range_ns()
111 mtx_unlock(&hrtimer->mtx); in linux_hrtimer_start_range_ns()
115 linux_hrtimer_forward_now(struct hrtimer *hrtimer, ktime_t interval) in linux_hrtimer_forward_now() argument
118 mtx_lock(&hrtimer->mtx); in linux_hrtimer_forward_now()
119 callout_reset_sbt(&hrtimer->callout, nstosbt(ktime_to_ns(interval)), in linux_hrtimer_forward_now()
120 nstosbt(hrtimer->precision), hrtimer_call_handler, hrtimer, 0); in linux_hrtimer_forward_now()
121 mtx_unlock(&hrtimer->mtx); in linux_hrtimer_forward_now()