Lines Matching refs:new_timer

459 static int common_timer_create(struct k_itimer *new_timer)  in common_timer_create()  argument
461 hrtimer_setup(&new_timer->it.real.timer, posix_timer_fn, new_timer->it_clock, 0); in common_timer_create()
471 struct k_itimer *new_timer; in do_timer_create() local
479 new_timer = alloc_posix_timer(); in do_timer_create()
480 if (unlikely(!new_timer)) in do_timer_create()
483 spin_lock_init(&new_timer->it_lock); in do_timer_create()
498 new_timer_id = posix_timer_add(new_timer, req_id); in do_timer_create()
500 posixtimer_free_timer(new_timer); in do_timer_create()
504 new_timer->it_clock = which_clock; in do_timer_create()
505 new_timer->kclock = kc; in do_timer_create()
506 new_timer->it_overrun = -1LL; in do_timer_create()
510 new_timer->it_pid = get_pid(good_sigevent(event)); in do_timer_create()
511 if (!new_timer->it_pid) { in do_timer_create()
515 new_timer->it_sigev_notify = event->sigev_notify; in do_timer_create()
516 new_timer->sigq.info.si_signo = event->sigev_signo; in do_timer_create()
517 new_timer->sigq.info.si_value = event->sigev_value; in do_timer_create()
519 new_timer->it_sigev_notify = SIGEV_SIGNAL; in do_timer_create()
520 new_timer->sigq.info.si_signo = SIGALRM; in do_timer_create()
521 new_timer->sigq.info.si_value.sival_int = new_timer->it_id; in do_timer_create()
522 new_timer->it_pid = get_pid(task_tgid(current)); in do_timer_create()
525 if (new_timer->it_sigev_notify & SIGEV_THREAD_ID) in do_timer_create()
526 new_timer->it_pid_type = PIDTYPE_PID; in do_timer_create()
528 new_timer->it_pid_type = PIDTYPE_TGID; in do_timer_create()
530 new_timer->sigq.info.si_tid = new_timer->it_id; in do_timer_create()
531 new_timer->sigq.info.si_code = SI_TIMER; in do_timer_create()
544 error = kc->timer_create(new_timer); in do_timer_create()
554 scoped_guard (spinlock_irq, &new_timer->it_lock) { in do_timer_create()
561 WRITE_ONCE(new_timer->it_signal, current->signal); in do_timer_create()
562 hlist_add_head_rcu(&new_timer->list, &current->signal->posix_timers); in do_timer_create()
570 posix_timer_unhash_and_free(new_timer); in do_timer_create()