Lines Matching refs:current
97 if (tsk == current && tsk->thread.regs && in check_if_tm_restore_required()
225 BUG_ON(tsk != current); in flush_fp_to_thread()
241 if (current->thread.regs && (current->thread.regs->msr & MSR_FP)) { in enable_kernel_fp()
242 check_if_tm_restore_required(current); in enable_kernel_fp()
250 if(!msr_tm_active(cpumsr) && msr_tm_active(current->thread.regs->msr)) in enable_kernel_fp()
252 __giveup_fpu(current); in enable_kernel_fp()
260 load_fp_state(¤t->thread.fp_state); in restore_fp()
261 current->thread.load_fp++; in restore_fp()
305 if (current->thread.regs && (current->thread.regs->msr & MSR_VEC)) { in enable_kernel_altivec()
306 check_if_tm_restore_required(current); in enable_kernel_altivec()
314 if(!msr_tm_active(cpumsr) && msr_tm_active(current->thread.regs->msr)) in enable_kernel_altivec()
316 __giveup_altivec(current); in enable_kernel_altivec()
330 BUG_ON(tsk != current); in flush_altivec_to_thread()
390 if (current->thread.regs && in enable_kernel_vsx()
391 (current->thread.regs->msr & (MSR_VSX|MSR_VEC|MSR_FP))) { in enable_kernel_vsx()
392 check_if_tm_restore_required(current); in enable_kernel_vsx()
400 if(!msr_tm_active(cpumsr) && msr_tm_active(current->thread.regs->msr)) in enable_kernel_vsx()
402 __giveup_vsx(current); in enable_kernel_vsx()
412 BUG_ON(tsk != current); in flush_vsx_to_thread()
450 if (current->thread.regs && (current->thread.regs->msr & MSR_SPE)) { in enable_kernel_spe()
451 check_if_tm_restore_required(current); in enable_kernel_spe()
452 __giveup_spe(current); in enable_kernel_spe()
462 BUG_ON(tsk != current); in flush_spe_to_thread()
534 !current->thread.load_fp && !loadvec(current->thread)) in restore_math()
544 if ((!(msr & MSR_FP)) && restore_fp(current)) in restore_math()
545 msr |= MSR_FP | current->thread.fpexc_mode; in restore_math()
547 if ((!(msr & MSR_VEC)) && restore_altivec(current)) in restore_math()
551 restore_vsx(current)) { in restore_math()
593 BUG_ON(tsk != current); in flush_all_to_thread()
610 current->thread.trap_nr = TRAP_HWBKPT; in do_send_trap()
625 current->thread.trap_nr = TRAP_HWBKPT; in do_break()
642 force_sig_info(SIGTRAP, &info, current); in do_break()
713 if ((current->thread.debug.dbcr0 & DBCR0_IDM) in switch_booke_debug_regs()
917 tm_reclaim_thread(¤t->thread, cause); in tm_reclaim_current()
1072 msr_diff = current->thread.ckpt_regs.msr & ~regs->msr; in restore_tm_state()
1077 current->thread.load_fp = 1; in restore_tm_state()
1080 current->thread.load_vec = 1; in restore_tm_state()
1178 old_thread = ¤t->thread; in __switch_to()
1315 current->comm, current->pid); in show_user_instructions()
1319 pr_info("%s[%d]: code: ", current->comm, current->pid); in show_user_instructions()
1326 pr_info("%s[%d]: code: ", current->comm, current->pid); in show_user_instructions()
1481 show_stack(current, (unsigned long *) regs->gpr[1]); in show_regs()
1489 flush_ptrace_hw_breakpoint(current); in flush_thread()
1491 set_debug_reg_defaults(¤t->thread); in flush_thread()
1501 current->thread.used_vas = 1; in set_thread_uses_vas()
1555 if (t != current) in set_thread_tidr()
1711 p->thread.dscr_inherit = current->thread.dscr_inherit; in copy_thread()
1736 if (!current->thread.regs) { in start_thread()
1737 struct pt_regs *regs = task_stack_page(current) + THREAD_SIZE; in start_thread()
1738 current->thread.regs = regs - 1; in start_thread()
1818 current->thread.used_vsr = 0; in start_thread()
1820 current->thread.load_fp = 0; in start_thread()
1821 memset(¤t->thread.fp_state, 0, sizeof(current->thread.fp_state)); in start_thread()
1822 current->thread.fp_save_area = NULL; in start_thread()
1824 memset(¤t->thread.vr_state, 0, sizeof(current->thread.vr_state)); in start_thread()
1825 current->thread.vr_state.vscr.u[3] = 0x00010000; /* Java mode disabled */ in start_thread()
1826 current->thread.vr_save_area = NULL; in start_thread()
1827 current->thread.vrsave = 0; in start_thread()
1828 current->thread.used_vr = 0; in start_thread()
1829 current->thread.load_vec = 0; in start_thread()
1832 memset(current->thread.evr, 0, sizeof(current->thread.evr)); in start_thread()
1833 current->thread.acc = 0; in start_thread()
1834 current->thread.spefscr = 0; in start_thread()
1835 current->thread.used_spe = 0; in start_thread()
1838 current->thread.tm_tfhar = 0; in start_thread()
1839 current->thread.tm_texasr = 0; in start_thread()
1840 current->thread.tm_tfiar = 0; in start_thread()
1841 current->thread.load_tm = 0; in start_thread()
1844 thread_pkey_regs_init(¤t->thread); in start_thread()
2029 if (!p || p == current || p->state == TASK_RUNNING) in get_wchan()
2058 int curr_frame = current->curr_ret_stack; in show_stack()
2065 tsk = current; in show_stack()
2067 if (tsk == current) in show_stack()
2087 (void *)current->ret_stack[curr_frame].ret); in show_stack()
2164 if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) in arch_align_stack()