Lines Matching refs:current
93 if (tsk == current && tsk->thread.regs && in check_if_tm_restore_required()
199 BUG_ON(tsk != current); in flush_fp_to_thread()
215 if (current->thread.regs && (current->thread.regs->msr & MSR_FP)) { in enable_kernel_fp()
216 check_if_tm_restore_required(current); in enable_kernel_fp()
225 MSR_TM_ACTIVE(current->thread.regs->msr)) in enable_kernel_fp()
227 __giveup_fpu(current); in enable_kernel_fp()
266 if (current->thread.regs && (current->thread.regs->msr & MSR_VEC)) { in enable_kernel_altivec()
267 check_if_tm_restore_required(current); in enable_kernel_altivec()
276 MSR_TM_ACTIVE(current->thread.regs->msr)) in enable_kernel_altivec()
278 __giveup_altivec(current); in enable_kernel_altivec()
292 BUG_ON(tsk != current); in flush_altivec_to_thread()
336 if (current->thread.regs && in enable_kernel_vsx()
337 (current->thread.regs->msr & (MSR_VSX|MSR_VEC|MSR_FP))) { in enable_kernel_vsx()
338 check_if_tm_restore_required(current); in enable_kernel_vsx()
347 MSR_TM_ACTIVE(current->thread.regs->msr)) in enable_kernel_vsx()
349 __giveup_vsx(current); in enable_kernel_vsx()
359 BUG_ON(tsk != current); in flush_vsx_to_thread()
385 if (current->thread.regs && (current->thread.regs->msr & MSR_SPE)) { in enable_kernel_spe()
386 check_if_tm_restore_required(current); in enable_kernel_spe()
387 __giveup_spe(current); in enable_kernel_spe()
397 BUG_ON(tsk != current); in flush_spe_to_thread()
456 if (current->thread.load_fp) { in should_restore_fp()
457 current->thread.load_fp++; in should_restore_fp()
465 load_fp_state(¤t->thread.fp_state); in do_restore_fp()
475 if (cpu_has_feature(CPU_FTR_ALTIVEC) && (current->thread.load_vec)) { in should_restore_altivec()
476 current->thread.load_vec++; in should_restore_altivec()
484 load_vr_state(¤t->thread.vr_state); in do_restore_altivec()
485 current->thread.used_vr = 1; in do_restore_altivec()
501 current->thread.used_vsr = 1; in do_restore_vsx()
549 fpexc_mode = current->thread.fpexc_mode; in restore_math()
597 BUG_ON(tsk != current); in flush_all_to_thread()
613 current->thread.trap_nr = TRAP_HWBKPT; in do_send_trap()
640 current->thread.hw_brk[0] = null_brk; in do_break_handler()
641 current->thread.hw_brk[0].flags |= HW_BRK_FLAG_DISABLED; in do_break_handler()
649 info = ¤t->thread.hw_brk[i]; in do_break_handler()
655 current->thread.hw_brk[i] = null_brk; in do_break_handler()
656 current->thread.hw_brk[i].flags |= HW_BRK_FLAG_DISABLED; in do_break_handler()
663 current->thread.trap_nr = TRAP_HWBKPT; in DEFINE_INTERRUPT_HANDLER()
753 if ((current->thread.debug.dbcr0 & DBCR0_IDM) in switch_booke_debug_regs()
948 tm_reclaim_thread(¤t->thread, cause); in tm_reclaim_current()
1103 msr_diff = current->thread.ckpt_regs.msr & ~regs->msr; in restore_tm_state()
1108 current->thread.load_fp = 1; in restore_tm_state()
1111 current->thread.load_vec = 1; in restore_tm_state()
1161 if (!current->thread.regs) in kvmppc_save_user_regs()
1164 usermsr = current->thread.regs->msr; in kvmppc_save_user_regs()
1167 save_fpu(current); in kvmppc_save_user_regs()
1170 save_altivec(current); in kvmppc_save_user_regs()
1174 current->thread.tm_tfhar = mfspr(SPRN_TFHAR); in kvmppc_save_user_regs()
1175 current->thread.tm_tfiar = mfspr(SPRN_TFIAR); in kvmppc_save_user_regs()
1176 current->thread.tm_texasr = mfspr(SPRN_TEXASR); in kvmppc_save_user_regs()
1177 current->thread.regs->msr &= ~MSR_TM; in kvmppc_save_user_regs()
1185 save_sprs(¤t->thread); in kvmppc_save_current_sprs()
1245 old_thread = ¤t->thread; in __switch_to()
1347 if (current->thread.regs) in __switch_to()
1348 restore_math(current->thread.regs); in __switch_to()
1423 pr_info("%s[%d]: code: %s\n", current->comm, in show_user_instructions()
1424 current->pid, s.buffer); in show_user_instructions()
1568 show_stack(current, (unsigned long *) regs->gpr[1], KERN_DEFAULT); in show_regs()
1576 flush_ptrace_hw_breakpoint(current); in flush_thread()
1578 set_debug_reg_defaults(¤t->thread); in flush_thread()
1593 if (!current->thread.regs) { in arch_setup_new_exec()
1594 struct pt_regs *regs = task_stack_page(current) + THREAD_SIZE; in arch_setup_new_exec()
1595 current->thread.regs = regs - 1; in arch_setup_new_exec()
1599 current->thread.regs->amr = default_amr; in arch_setup_new_exec()
1600 current->thread.regs->iamr = default_iamr; in arch_setup_new_exec()
1643 if (t != current) in set_thread_tidr()
1807 p->thread.dscr_inherit = current->thread.dscr_inherit; in copy_thread()
1914 current->thread.used_vsr = 0; in start_thread()
1916 current->thread.load_slb = 0; in start_thread()
1917 current->thread.load_fp = 0; in start_thread()
1919 memset(¤t->thread.fp_state, 0, sizeof(current->thread.fp_state)); in start_thread()
1920 current->thread.fp_save_area = NULL; in start_thread()
1923 memset(¤t->thread.vr_state, 0, sizeof(current->thread.vr_state)); in start_thread()
1924 current->thread.vr_state.vscr.u[3] = 0x00010000; /* Java mode disabled */ in start_thread()
1925 current->thread.vr_save_area = NULL; in start_thread()
1926 current->thread.vrsave = 0; in start_thread()
1927 current->thread.used_vr = 0; in start_thread()
1928 current->thread.load_vec = 0; in start_thread()
1931 memset(current->thread.evr, 0, sizeof(current->thread.evr)); in start_thread()
1932 current->thread.acc = 0; in start_thread()
1933 current->thread.spefscr = 0; in start_thread()
1934 current->thread.used_spe = 0; in start_thread()
1937 current->thread.tm_tfhar = 0; in start_thread()
1938 current->thread.tm_texasr = 0; in start_thread()
1939 current->thread.tm_tfiar = 0; in start_thread()
1940 current->thread.load_tm = 0; in start_thread()
2196 tsk = current; in show_stack()
2203 if (tsk == current) in show_stack()
2221 ret_addr = ftrace_graph_ret_addr(current, in show_stack()
2305 if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) in arch_align_stack()