Lines Matching refs:task
506 long do_arch_prctl(struct task_struct *task, int code, unsigned long addr) in do_arch_prctl() argument
509 int doit = task == current; in do_arch_prctl()
514 if (addr >= TASK_SIZE_OF(task)) in do_arch_prctl()
520 set_32bit_tls(task, GS_TLS, addr); in do_arch_prctl()
522 load_TLS(&task->thread, cpu); in do_arch_prctl()
525 task->thread.gsindex = GS_TLS_SEL; in do_arch_prctl()
526 task->thread.gs = 0; in do_arch_prctl()
528 task->thread.gsindex = 0; in do_arch_prctl()
529 task->thread.gs = addr; in do_arch_prctl()
540 if (addr >= TASK_SIZE_OF(task)) in do_arch_prctl()
546 set_32bit_tls(task, FS_TLS, addr); in do_arch_prctl()
548 load_TLS(&task->thread, cpu); in do_arch_prctl()
551 task->thread.fsindex = FS_TLS_SEL; in do_arch_prctl()
552 task->thread.fs = 0; in do_arch_prctl()
554 task->thread.fsindex = 0; in do_arch_prctl()
555 task->thread.fs = addr; in do_arch_prctl()
567 if (task->thread.fsindex == FS_TLS_SEL) in do_arch_prctl()
568 base = read_32bit_tls(task, FS_TLS); in do_arch_prctl()
572 base = task->thread.fs; in do_arch_prctl()
579 if (task->thread.gsindex == GS_TLS_SEL) in do_arch_prctl()
580 base = read_32bit_tls(task, GS_TLS); in do_arch_prctl()
586 base = task->thread.gs; in do_arch_prctl()
588 base = task->thread.gs; in do_arch_prctl()
606 unsigned long KSTK_ESP(struct task_struct *task) in KSTK_ESP() argument
608 return task_pt_regs(task)->sp; in KSTK_ESP()