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(&current->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(&current->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 = &current->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()
980 tm_reclaim_thread(&current->thread, cause); in tm_reclaim_current()
1135 msr_diff = current->thread.ckpt_regs.msr & ~regs->msr; in restore_tm_state()
1140 current->thread.load_fp = 1; in restore_tm_state()
1143 current->thread.load_vec = 1; in restore_tm_state()
1196 if (!current->thread.regs) in kvmppc_save_user_regs()
1199 usermsr = current->thread.regs->msr; in kvmppc_save_user_regs()
1203 __giveup_fpu(current); in kvmppc_save_user_regs()
1205 __giveup_altivec(current); in kvmppc_save_user_regs()
1209 current->thread.tm_tfhar = mfspr(SPRN_TFHAR); in kvmppc_save_user_regs()
1210 current->thread.tm_tfiar = mfspr(SPRN_TFIAR); in kvmppc_save_user_regs()
1211 current->thread.tm_texasr = mfspr(SPRN_TEXASR); in kvmppc_save_user_regs()
1212 current->thread.regs->msr &= ~MSR_TM; in kvmppc_save_user_regs()
1220 save_sprs(&current->thread); in kvmppc_save_current_sprs()
1284 old_thread = &current->thread; in __switch_to()
1386 if (current->thread.regs) in __switch_to()
1387 restore_math(current->thread.regs); in __switch_to()
1458 pr_info("%s[%d]: code: %s\n", current->comm, in show_user_instructions()
1459 current->pid, s.buffer); in show_user_instructions()
1603 show_stack(current, (unsigned long *) regs->gpr[1], KERN_DEFAULT); in show_regs()
1611 flush_ptrace_hw_breakpoint(current); in flush_thread()
1613 set_debug_reg_defaults(&current->thread); in flush_thread()
1628 if (!current->thread.regs) { in arch_setup_new_exec()
1629 struct pt_regs *regs = task_stack_page(current) + THREAD_SIZE; in arch_setup_new_exec()
1630 current->thread.regs = regs - 1; in arch_setup_new_exec()
1634 current->thread.regs->amr = default_amr; in arch_setup_new_exec()
1635 current->thread.regs->iamr = default_iamr; in arch_setup_new_exec()
1678 if (t != current) in set_thread_tidr()
1872 p->thread.dscr_inherit = current->thread.dscr_inherit; in copy_thread()
1880 p->thread.hashkeyr = current->thread.hashkeyr; in copy_thread()
1970 current->thread.used_vsr = 0; in start_thread()
1972 current->thread.load_slb = 0; in start_thread()
1973 current->thread.load_fp = 0; in start_thread()
1975 memset(&current->thread.fp_state, 0, sizeof(current->thread.fp_state)); in start_thread()
1976 current->thread.fp_save_area = NULL; in start_thread()
1979 memset(&current->thread.vr_state, 0, sizeof(current->thread.vr_state)); in start_thread()
1980 current->thread.vr_state.vscr.u[3] = 0x00010000; /* Java mode disabled */ in start_thread()
1981 current->thread.vr_save_area = NULL; in start_thread()
1982 current->thread.vrsave = 0; in start_thread()
1983 current->thread.used_vr = 0; in start_thread()
1984 current->thread.load_vec = 0; in start_thread()
1987 memset(current->thread.evr, 0, sizeof(current->thread.evr)); in start_thread()
1988 current->thread.acc = 0; in start_thread()
1989 current->thread.spefscr = 0; in start_thread()
1990 current->thread.used_spe = 0; in start_thread()
1993 current->thread.tm_tfhar = 0; in start_thread()
1994 current->thread.tm_texasr = 0; in start_thread()
1995 current->thread.tm_tfiar = 0; in start_thread()
1996 current->thread.load_tm = 0; in start_thread()
2000 current->thread.hashkeyr = get_random_long(); in start_thread()
2001 mtspr(SPRN_HASHKEYR, current->thread.hashkeyr); in start_thread()
2290 tsk = current; in show_stack()
2297 if (tsk == current) in show_stack()
2315 ret_addr = ftrace_graph_ret_addr(current, in show_stack()
2407 if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) in arch_align_stack()