Lines Matching refs:thread
285 return task->thread.fsindex; in get_segment_reg()
291 return task->thread.gsindex; in get_segment_reg()
297 return task->thread.ds; in get_segment_reg()
303 return task->thread.es; in get_segment_reg()
327 if ((value == FS_TLS_SEL && task->thread.fsindex == 0 && in set_segment_reg()
328 task->thread.fs != 0) || in set_segment_reg()
329 (value == 0 && task->thread.fsindex == FS_TLS_SEL && in set_segment_reg()
330 task->thread.fs == 0)) in set_segment_reg()
332 task->thread.fsindex = value; in set_segment_reg()
334 loadsegment(fs, task->thread.fsindex); in set_segment_reg()
341 if ((value == GS_TLS_SEL && task->thread.gsindex == 0 && in set_segment_reg()
342 task->thread.gs != 0) || in set_segment_reg()
343 (value == 0 && task->thread.gsindex == GS_TLS_SEL && in set_segment_reg()
344 task->thread.gs == 0)) in set_segment_reg()
346 task->thread.gsindex = value; in set_segment_reg()
348 load_gs_index(task->thread.gsindex); in set_segment_reg()
351 task->thread.ds = value; in set_segment_reg()
353 loadsegment(ds, task->thread.ds); in set_segment_reg()
356 task->thread.es = value; in set_segment_reg()
358 loadsegment(es, task->thread.es); in set_segment_reg()
437 if (child->thread.fs != value) in putreg()
446 if (child->thread.gs != value) in putreg()
477 unsigned int seg = task->thread.fsindex; in getreg()
478 if (task->thread.fs != 0) in getreg()
479 return task->thread.fs; in getreg()
484 return get_desc_base(&task->thread.tls_array[FS_TLS]); in getreg()
490 unsigned int seg = task->thread.gsindex; in getreg()
491 if (task->thread.gs != 0) in getreg()
492 return task->thread.gs; in getreg()
497 return get_desc_base(&task->thread.tls_array[GS_TLS]); in getreg()
563 struct thread_struct *thread = &(current->thread); in ptrace_triggered() local
570 if (thread->ptrace_bps[i] == bp) in ptrace_triggered()
574 thread->debugreg6 |= (DR_TRAP0 << i); in ptrace_triggered()
649 struct thread_struct *thread = &tsk->thread; in ptrace_write_dr7() local
655 old_dr7 = ptrace_get_dr7(thread->ptrace_bps); in ptrace_write_dr7()
662 struct perf_event *bp = thread->ptrace_bps[i]; in ptrace_write_dr7()
675 thread->ptrace_bps[i] = bp; in ptrace_write_dr7()
700 struct thread_struct *thread = &tsk->thread; in ptrace_get_debugreg() local
704 struct perf_event *bp = thread->ptrace_bps[n]; in ptrace_get_debugreg()
709 val = thread->debugreg6; in ptrace_get_debugreg()
711 val = thread->ptrace_dr7; in ptrace_get_debugreg()
719 struct thread_struct *t = &tsk->thread; in ptrace_set_breakpoint_addr()
758 struct thread_struct *thread = &tsk->thread; in ptrace_set_debugreg() local
765 thread->debugreg6 = val; in ptrace_set_debugreg()
770 thread->ptrace_dr7 = val; in ptrace_set_debugreg()
782 return target->thread.io_bitmap_max / regset->size; in ioperm_active()
790 if (!target->thread.io_bitmap_ptr) in ioperm_get()
794 target->thread.io_bitmap_ptr, in ioperm_get()
1412 tsk->thread.trap_nr = X86_TRAP_DB; in fill_sigtrap_info()
1413 tsk->thread.error_code = error_code; in fill_sigtrap_info()