Lines Matching refs:new_timer

382 static int common_timer_create(struct k_itimer *new_timer)  in common_timer_create()  argument
384 hrtimer_init(&new_timer->it.real.timer, new_timer->it_clock, 0); in common_timer_create()
393 struct k_itimer *new_timer; in do_timer_create() local
401 new_timer = alloc_posix_timer(); in do_timer_create()
402 if (unlikely(!new_timer)) in do_timer_create()
405 spin_lock_init(&new_timer->it_lock); in do_timer_create()
412 new_timer_id = posix_timer_add(new_timer); in do_timer_create()
414 posixtimer_free_timer(new_timer); in do_timer_create()
418 new_timer->it_id = (timer_t) new_timer_id; in do_timer_create()
419 new_timer->it_clock = which_clock; in do_timer_create()
420 new_timer->kclock = kc; in do_timer_create()
421 new_timer->it_overrun = -1LL; in do_timer_create()
425 new_timer->it_pid = get_pid(good_sigevent(event)); in do_timer_create()
427 if (!new_timer->it_pid) { in do_timer_create()
431 new_timer->it_sigev_notify = event->sigev_notify; in do_timer_create()
432 new_timer->sigq.info.si_signo = event->sigev_signo; in do_timer_create()
433 new_timer->sigq.info.si_value = event->sigev_value; in do_timer_create()
435 new_timer->it_sigev_notify = SIGEV_SIGNAL; in do_timer_create()
436 new_timer->sigq.info.si_signo = SIGALRM; in do_timer_create()
437 memset(&new_timer->sigq.info.si_value, 0, sizeof(sigval_t)); in do_timer_create()
438 new_timer->sigq.info.si_value.sival_int = new_timer->it_id; in do_timer_create()
439 new_timer->it_pid = get_pid(task_tgid(current)); in do_timer_create()
442 if (new_timer->it_sigev_notify & SIGEV_THREAD_ID) in do_timer_create()
443 new_timer->it_pid_type = PIDTYPE_PID; in do_timer_create()
445 new_timer->it_pid_type = PIDTYPE_TGID; in do_timer_create()
447 new_timer->sigq.info.si_tid = new_timer->it_id; in do_timer_create()
448 new_timer->sigq.info.si_code = SI_TIMER; in do_timer_create()
461 error = kc->timer_create(new_timer); in do_timer_create()
467 WRITE_ONCE(new_timer->it_signal, current->signal); in do_timer_create()
468 hlist_add_head(&new_timer->list, &current->signal->posix_timers); in do_timer_create()
476 posix_timer_unhash_and_free(new_timer); in do_timer_create()