Lines Matching refs:new_timer
134 static int common_timer_create(struct k_itimer *new_timer);
594 static int common_timer_create(struct k_itimer *new_timer) in common_timer_create() argument
596 hrtimer_init(&new_timer->it.real.timer, new_timer->it_clock, 0); in common_timer_create()
607 struct k_itimer *new_timer; in SYSCALL_DEFINE3() local
617 new_timer = alloc_posix_timer(); in SYSCALL_DEFINE3()
618 if (unlikely(!new_timer)) in SYSCALL_DEFINE3()
621 spin_lock_init(&new_timer->it_lock); in SYSCALL_DEFINE3()
622 new_timer_id = posix_timer_add(new_timer); in SYSCALL_DEFINE3()
629 new_timer->it_id = (timer_t) new_timer_id; in SYSCALL_DEFINE3()
630 new_timer->it_clock = which_clock; in SYSCALL_DEFINE3()
631 new_timer->it_overrun = -1; in SYSCALL_DEFINE3()
639 new_timer->it_pid = get_pid(good_sigevent(&event)); in SYSCALL_DEFINE3()
641 if (!new_timer->it_pid) { in SYSCALL_DEFINE3()
649 event.sigev_value.sival_int = new_timer->it_id; in SYSCALL_DEFINE3()
650 new_timer->it_pid = get_pid(task_tgid(current)); in SYSCALL_DEFINE3()
653 new_timer->it_sigev_notify = event.sigev_notify; in SYSCALL_DEFINE3()
654 new_timer->sigq->info.si_signo = event.sigev_signo; in SYSCALL_DEFINE3()
655 new_timer->sigq->info.si_value = event.sigev_value; in SYSCALL_DEFINE3()
656 new_timer->sigq->info.si_tid = new_timer->it_id; in SYSCALL_DEFINE3()
657 new_timer->sigq->info.si_code = SI_TIMER; in SYSCALL_DEFINE3()
665 error = kc->timer_create(new_timer); in SYSCALL_DEFINE3()
670 new_timer->it_signal = current->signal; in SYSCALL_DEFINE3()
671 list_add(&new_timer->list, ¤t->signal->posix_timers); in SYSCALL_DEFINE3()
682 release_posix_timer(new_timer, it_id_set); in SYSCALL_DEFINE3()