Lines Matching refs:tsk
47 static void get_cpu_itimer(struct task_struct *tsk, unsigned int clock_id, in get_cpu_itimer() argument
51 struct cpu_itimer *it = &tsk->signal->it[clock_id]; in get_cpu_itimer()
53 spin_lock_irq(&tsk->sighand->siglock); in get_cpu_itimer()
60 thread_group_sample_cputime(tsk, samples); in get_cpu_itimer()
70 spin_unlock_irq(&tsk->sighand->siglock); in get_cpu_itimer()
78 struct task_struct *tsk = current; in do_getitimer() local
82 spin_lock_irq(&tsk->sighand->siglock); in do_getitimer()
83 value->it_value = itimer_get_remtime(&tsk->signal->real_timer); in do_getitimer()
85 ktime_to_timeval(tsk->signal->it_real_incr); in do_getitimer()
86 spin_unlock_irq(&tsk->sighand->siglock); in do_getitimer()
89 get_cpu_itimer(tsk, CPUCLOCK_VIRT, value); in do_getitimer()
92 get_cpu_itimer(tsk, CPUCLOCK_PROF, value); in do_getitimer()
143 static void set_cpu_itimer(struct task_struct *tsk, unsigned int clock_id, in set_cpu_itimer() argument
148 struct cpu_itimer *it = &tsk->signal->it[clock_id]; in set_cpu_itimer()
157 spin_lock_irq(&tsk->sighand->siglock); in set_cpu_itimer()
164 set_process_cpu_timer(tsk, clock_id, &nval, &oval); in set_cpu_itimer()
171 spin_unlock_irq(&tsk->sighand->siglock); in set_cpu_itimer()
187 struct task_struct *tsk = current; in do_setitimer() local
201 spin_lock_irq(&tsk->sighand->siglock); in do_setitimer()
202 timer = &tsk->signal->real_timer; in do_setitimer()
206 = ktime_to_timeval(tsk->signal->it_real_incr); in do_setitimer()
210 spin_unlock_irq(&tsk->sighand->siglock); in do_setitimer()
216 tsk->signal->it_real_incr = in do_setitimer()
220 tsk->signal->it_real_incr = 0; in do_setitimer()
223 spin_unlock_irq(&tsk->sighand->siglock); in do_setitimer()
226 set_cpu_itimer(tsk, CPUCLOCK_VIRT, value, ovalue); in do_setitimer()
229 set_cpu_itimer(tsk, CPUCLOCK_PROF, value, ovalue); in do_setitimer()