Lines Matching refs:new_timer

134 static int common_timer_create(struct k_itimer *new_timer);
587 static int common_timer_create(struct k_itimer *new_timer) in common_timer_create() argument
589 hrtimer_init(&new_timer->it.real.timer, new_timer->it_clock, 0); in common_timer_create()
600 struct k_itimer *new_timer; in SYSCALL_DEFINE3() local
610 new_timer = alloc_posix_timer(); in SYSCALL_DEFINE3()
611 if (unlikely(!new_timer)) in SYSCALL_DEFINE3()
614 spin_lock_init(&new_timer->it_lock); in SYSCALL_DEFINE3()
615 new_timer_id = posix_timer_add(new_timer); in SYSCALL_DEFINE3()
622 new_timer->it_id = (timer_t) new_timer_id; in SYSCALL_DEFINE3()
623 new_timer->it_clock = which_clock; in SYSCALL_DEFINE3()
624 new_timer->it_overrun = -1; in SYSCALL_DEFINE3()
632 new_timer->it_pid = get_pid(good_sigevent(&event)); in SYSCALL_DEFINE3()
634 if (!new_timer->it_pid) { in SYSCALL_DEFINE3()
642 event.sigev_value.sival_int = new_timer->it_id; in SYSCALL_DEFINE3()
643 new_timer->it_pid = get_pid(task_tgid(current)); in SYSCALL_DEFINE3()
646 new_timer->it_sigev_notify = event.sigev_notify; in SYSCALL_DEFINE3()
647 new_timer->sigq->info.si_signo = event.sigev_signo; in SYSCALL_DEFINE3()
648 new_timer->sigq->info.si_value = event.sigev_value; in SYSCALL_DEFINE3()
649 new_timer->sigq->info.si_tid = new_timer->it_id; in SYSCALL_DEFINE3()
650 new_timer->sigq->info.si_code = SI_TIMER; in SYSCALL_DEFINE3()
658 error = kc->timer_create(new_timer); in SYSCALL_DEFINE3()
663 new_timer->it_signal = current->signal; in SYSCALL_DEFINE3()
664 list_add(&new_timer->list, &current->signal->posix_timers); in SYSCALL_DEFINE3()
675 release_posix_timer(new_timer, it_id_set); in SYSCALL_DEFINE3()