Lines Matching refs:tsk
104 static void do_signal(struct task_struct *tsk) in do_signal() argument
111 BUG_ON(tsk != current); in do_signal()
116 check_syscall_restart(tsk->thread.regs, &ksig.ka, ksig.sig > 0); in do_signal()
121 tsk->thread.regs->trap = 0; in do_signal()
131 if (tsk->thread.hw_brk.address && tsk->thread.hw_brk.type) in do_signal()
132 __set_breakpoint(&tsk->thread.hw_brk); in do_signal()
135 thread_change_pc(tsk, tsk->thread.regs); in do_signal()
137 rseq_signal_deliver(&ksig, tsk->thread.regs); in do_signal()
141 ret = handle_rt_signal32(&ksig, oldset, tsk); in do_signal()
143 ret = handle_signal32(&ksig, oldset, tsk); in do_signal()
145 ret = handle_rt_signal64(&ksig, oldset, tsk); in do_signal()
148 tsk->thread.regs->trap = 0; in do_signal()
179 unsigned long get_tm_stackpointer(struct task_struct *tsk) in get_tm_stackpointer() argument
204 BUG_ON(tsk != current); in get_tm_stackpointer()
206 if (MSR_TM_ACTIVE(tsk->thread.regs->msr)) { in get_tm_stackpointer()
208 if (MSR_TM_TRANSACTIONAL(tsk->thread.regs->msr)) in get_tm_stackpointer()
209 return tsk->thread.ckpt_regs.gpr[1]; in get_tm_stackpointer()
212 return tsk->thread.regs->gpr[1]; in get_tm_stackpointer()