Lines Matching refs:thread
12 struct pt_regs *regs = task->thread.regs; in user_enable_single_step()
23 struct pt_regs *regs = task->thread.regs; in user_enable_block_step()
34 struct pt_regs *regs = task->thread.regs; in user_disable_single_step()
72 dabr_fake = ((child->thread.hw_brk[0].address & (~HW_BRK_TYPE_DABR)) | in ptrace_get_debugreg()
73 (child->thread.hw_brk[0].type & HW_BRK_TYPE_DABR)); in ptrace_get_debugreg()
86 struct thread_struct *thread = &task->thread; in ptrace_set_debugreg() local
125 bp = thread->ptrace_bps[0]; in ptrace_set_debugreg()
129 thread->ptrace_bps[0] = NULL; in ptrace_set_debugreg()
146 thread->ptrace_bps[0] = bp; in ptrace_set_debugreg()
147 thread->hw_brk[0] = hw_brk; in ptrace_set_debugreg()
158 thread->ptrace_bps[0] = bp = register_user_hw_breakpoint(&attr, in ptrace_set_debugreg()
161 thread->ptrace_bps[0] = NULL; in ptrace_set_debugreg()
169 task->thread.hw_brk[0] = hw_brk; in ptrace_set_debugreg()
174 static int find_empty_ptrace_bp(struct thread_struct *thread) in find_empty_ptrace_bp() argument
179 if (!thread->ptrace_bps[i]) in find_empty_ptrace_bp()
186 static int find_empty_hw_brk(struct thread_struct *thread) in find_empty_hw_brk() argument
191 if (!thread->hw_brk[i].address) in find_empty_hw_brk()
202 struct thread_struct *thread = &child->thread; in ppc_set_hwdebug() local
237 i = find_empty_ptrace_bp(thread); in ppc_set_hwdebug()
248 thread->ptrace_bps[i] = bp; in ppc_set_hwdebug()
250 thread->ptrace_bps[i] = NULL; in ppc_set_hwdebug()
260 i = find_empty_hw_brk(&child->thread); in ppc_set_hwdebug()
267 child->thread.hw_brk[i] = brk; in ppc_set_hwdebug()
276 struct thread_struct *thread = &child->thread; in ppc_del_hwdebug() local
283 bp = thread->ptrace_bps[data - 1]; in ppc_del_hwdebug()
286 thread->ptrace_bps[data - 1] = NULL; in ppc_del_hwdebug()
292 if (!(child->thread.hw_brk[data - 1].flags & HW_BRK_FLAG_DISABLED) && in ppc_del_hwdebug()
293 child->thread.hw_brk[data - 1].address == 0) in ppc_del_hwdebug()
296 child->thread.hw_brk[data - 1].address = 0; in ppc_del_hwdebug()
297 child->thread.hw_brk[data - 1].type = 0; in ppc_del_hwdebug()
298 child->thread.hw_brk[data - 1].flags = 0; in ppc_del_hwdebug()