| /arch/sparc/kernel/ |
| A D | sigutil_32.c | 21 fpsave(¤t->thread.float_regs[0], ¤t->thread.fsr, in save_fpu_state() 22 ¤t->thread.fpqueue[0], ¤t->thread.fpqdepth); in save_fpu_state() 24 clear_tsk_thread_flag(current, TIF_USEDFPU); in save_fpu_state() 27 if (current == last_task_used_math) { in save_fpu_state() 29 fpsave(¤t->thread.float_regs[0], ¤t->thread.fsr, in save_fpu_state() 30 ¤t->thread.fpqueue[0], ¤t->thread.fpqdepth); in save_fpu_state() 36 ¤t->thread.float_regs[0], in save_fpu_state() 40 if (current->thread.fpqdepth != 0) in save_fpu_state() 42 ¤t->thread.fpqueue[0], in save_fpu_state() 60 if (current == last_task_used_math) { in restore_fpu_state() [all …]
|
| A D | traps_32.c | 63 printk("%s(%d): %s [#%d]\n", current->comm, task_pid_nr(current), str, ++die_counter); in die_if_kernel() 118 send_sig_fault(SIGILL, ILL_ILLOPC, (void __user *)pc, current); in do_illegal_instruction() 126 send_sig_fault(SIGILL, ILL_PRVOPC, (void __user *)pc, current); in do_priv_instruction() 147 current); in do_memaccess_unaligned() 167 if(last_task_used_math == current) in do_fpd_trap() 175 last_task_used_math = current; in do_fpd_trap() 177 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); in do_fpd_trap() 188 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); in do_fpd_trap() 209 struct task_struct *fpt = current; 256 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); [all …]
|
| /arch/riscv/kernel/ |
| A D | kernel_mode_vector.c | 86 return ¤t->thread.riscv_v_flags; in riscv_v_flags_ptr() 119 riscv_preempt_v_clear_dirty(current); in riscv_v_stop_kernel_context() 132 if (riscv_preempt_v_started(current)) { in riscv_v_start_kernel_context() 136 if (riscv_preempt_v_dirty(current)) { in riscv_v_start_kernel_context() 140 riscv_preempt_v_set_restore(current); in riscv_v_start_kernel_context() 147 uvstate = ¤t->thread.vstate; in riscv_v_start_kernel_context() 150 riscv_preempt_v_clear_dirty(current); in riscv_v_start_kernel_context() 159 if (!riscv_preempt_v_started(current)) in riscv_v_context_nesting_start() 176 if (!riscv_preempt_v_started(current)) in riscv_v_context_nesting_end() 218 riscv_v_vstate_save(¤t->thread.vstate, task_pt_regs(current)); in kernel_vector_begin() [all …]
|
| /arch/s390/kernel/ |
| A D | guarded_storage.c | 26 if (!current->thread.gs_cb) { in gs_enable() 34 current->thread.gs_cb = gs_cb; in gs_enable() 42 if (current->thread.gs_cb) { in gs_disable() 44 kfree(current->thread.gs_cb); in gs_disable() 45 current->thread.gs_cb = NULL; in gs_disable() 56 gs_cb = current->thread.gs_bc_cb; in gs_set_bc_cb() 72 gs_cb = current->thread.gs_bc_cb; in gs_clear_bc_cb() 73 current->thread.gs_bc_cb = NULL; in gs_clear_bc_cb() 84 gs_cb = current->thread.gs_bc_cb; in gs_load_bc_cb() 86 kfree(current->thread.gs_cb); in gs_load_bc_cb() [all …]
|
| A D | signal.c | 111 save_access_regs(current->thread.acrs); in store_sigregs() 118 restore_access_regs(current->thread.acrs); in load_sigregs() 166 sizeof(current->thread.acrs)); in restore_sigregs() 184 vxrs[i] = current->thread.ufpu.vxrs[i].low; in save_sigregs_ext() 210 current->thread.ufpu.vxrs[i].low = vxrs[i]; in restore_sigregs_ext() 279 sp = current->sas_ss_sp + current->sas_ss_size; in get_sigframe() 357 regs->gprs[6] = current->thread.last_break; in setup_frame() 424 regs->gprs[5] = current->thread.last_break; in setup_rt_frame() 462 current->thread.system_call = in arch_do_signal_or_restart() 467 if (current->thread.system_call) { in arch_do_signal_or_restart() [all …]
|
| A D | syscall.c | 65 unsigned int ret = current->personality; in SYSCALL_DEFINE1() 67 if (personality(current->personality) == PER_LINUX32 && in SYSCALL_DEFINE1() 95 current->thread.last_break = regs->last_break; in __do_syscall() 109 if (nr == __NR_restart_syscall && !(current->restart_block.arch_data & 1)) { in __do_syscall() 110 regs->psw.addr = current->restart_block.arch_data; in __do_syscall() 111 current->restart_block.arch_data = 1; in __do_syscall() 125 regs->gprs[2] = current->thread.sys_call_table[nr](regs); in __do_syscall()
|
| /arch/powerpc/kernel/ |
| A D | signal_32.c | 250 flush_fp_to_thread(current); in prepare_save_user_regs() 252 if (current->thread.used_vr) in prepare_save_user_regs() 259 flush_vsx_to_thread(current); in prepare_save_user_regs() 262 if (current->thread.used_spe) in prepare_save_user_regs() 263 flush_spe_to_thread(current); in prepare_save_user_regs() 278 if (current->thread.used_vr) { in __unsafe_save_user_regs() 317 if (current->thread.used_spe) { in __unsafe_save_user_regs() 385 if (current->thread.used_vr) { in save_tm_user_regs_unsafe() 429 if (current->thread.used_vsr) { in save_tm_user_regs_unsafe() 503 current->thread.used_vr = true; in restore_user_regs() [all …]
|
| A D | uprobes.c | 68 autask->saved_trap_nr = current->thread.trap_nr; in arch_uprobe_pre_xol() 69 current->thread.trap_nr = UPROBE_TRAP_NR; in arch_uprobe_pre_xol() 70 regs_set_return_ip(regs, current->utask->xol_vaddr); in arch_uprobe_pre_xol() 72 user_enable_single_step(current); in arch_uprobe_pre_xol() 114 struct uprobe_task *utask = current->utask; in arch_uprobe_post_xol() 116 WARN_ON_ONCE(current->thread.trap_nr != UPROBE_TRAP_NR); in arch_uprobe_post_xol() 118 current->thread.trap_nr = utask->autask.saved_trap_nr; in arch_uprobe_post_xol() 129 user_disable_single_step(current); in arch_uprobe_post_xol() 170 struct uprobe_task *utask = current->utask; in arch_uprobe_abort_xol() 172 current->thread.trap_nr = utask->autask.saved_trap_nr; in arch_uprobe_abort_xol() [all …]
|
| A D | process.c | 213 if (current->thread.regs && (current->thread.regs->msr & MSR_FP)) { in enable_kernel_fp() 225 __giveup_fpu(current); in enable_kernel_fp() 264 if (current->thread.regs && (current->thread.regs->msr & MSR_VEC)) { in enable_kernel_altivec() 383 if (current->thread.regs && (current->thread.regs->msr & MSR_SPE)) { in enable_kernel_spe() 1645 current->thread.dexcr = current->thread.dexcr_onexec; in arch_setup_new_exec() 1690 if (t != current) in set_thread_tidr() 1990 memset(¤t->thread.fp_state, 0, sizeof(current->thread.fp_state)); in start_thread() 1994 memset(¤t->thread.vr_state, 0, sizeof(current->thread.vr_state)); in start_thread() 2002 memset(current->thread.evr, 0, sizeof(current->thread.evr)); in start_thread() 2321 tsk = current; in show_stack() [all …]
|
| A D | traps.c | 149 !current->pid || is_global_init(current)) in die_will_crash() 243 is_global_init(current)) { in oops_end() 325 current->comm, current->pid, signame(signr), signr, in show_signal_msg() 904 smp_processor_id(), current->comm, current->pid, in p9_hmi_special_emu() 939 smp_processor_id(), current->comm, current->pid, in p9_hmi_special_emu() 954 smp_processor_id(), current->comm, current->pid, in p9_hmi_special_emu() 961 smp_processor_id(), current->comm, current->pid, regs->nip, in p9_hmi_special_emu() 980 smp_processor_id(), current->comm, current->pid, in p9_hmi_special_emu() 1199 flush_fp_to_thread(current); in parse_fpe() 1728 current->thread.load_tm++; in tm_unavailable() [all …]
|
| /arch/m68k/mm/ |
| A D | fault.c | 29 signo = current->thread.signo; in send_fault_sig() 30 si_code = current->thread.code; in send_fault_sig() 73 struct mm_struct *mm = current->mm; in do_page_fault() 191 current->thread.signo = SIGBUS; in do_page_fault() 192 current->thread.faddr = address; in do_page_fault() 196 current->thread.signo = SIGBUS; in do_page_fault() 198 current->thread.faddr = address; in do_page_fault() 204 current->thread.signo = SIGSEGV; in do_page_fault() 206 current->thread.faddr = address; in do_page_fault() 210 current->thread.signo = SIGSEGV; in do_page_fault() [all …]
|
| /arch/mips/math-emu/ |
| A D | dsemul.c | 77 mm_context_t *mm_ctx = ¤t->mm->context; in alloc_emuframe() 180 fr_idx = atomic_read(¤t->thread.bd_emu_frame); in dsemul_thread_rollback() 193 regs->cp0_epc = current->thread.bd_emu_branch_pc; in dsemul_thread_rollback() 195 regs->cp0_epc = current->thread.bd_emu_cont_pc; in dsemul_thread_rollback() 198 free_emuframe(fr_idx, current->mm); in dsemul_thread_rollback() 277 free_emuframe(fr_idx, current->mm); in mips_dsemul() 282 current->thread.bd_emu_branch_pc = branch_pc; in mips_dsemul() 283 current->thread.bd_emu_cont_pc = cont_pc; in mips_dsemul() 284 atomic_set(¤t->thread.bd_emu_frame, fr_idx); in mips_dsemul() 295 if (!dsemul_thread_cleanup(current)) { in do_dsemulret() [all …]
|
| /arch/csky/kernel/probes/ |
| A D | uprobes.c | 50 struct uprobe_task *utask = current->utask; in arch_uprobe_pre_xol() 52 utask->autask.saved_trap_no = current->thread.trap_no; in arch_uprobe_pre_xol() 53 current->thread.trap_no = UPROBE_TRAP_NR; in arch_uprobe_pre_xol() 57 user_enable_single_step(current); in arch_uprobe_pre_xol() 64 struct uprobe_task *utask = current->utask; in arch_uprobe_post_xol() 66 WARN_ON_ONCE(current->thread.trap_no != UPROBE_TRAP_NR); in arch_uprobe_post_xol() 67 current->thread.trap_no = utask->autask.saved_trap_no; in arch_uprobe_post_xol() 71 user_disable_single_step(current); in arch_uprobe_post_xol() 103 struct uprobe_task *utask = current->utask; in arch_uprobe_abort_xol() 105 current->thread.trap_no = utask->autask.saved_trap_no; in arch_uprobe_abort_xol() [all …]
|
| /arch/um/kernel/ |
| A D | process.c | 77 arch_switch_to(current); in __switch_to() 79 return current->thread.prev_sched; in __switch_to() 101 return task_pid_nr(current); in get_current_pid() 113 if (current->thread.prev_sched != NULL) in new_thread_handler() 115 current->thread.prev_sched = NULL; in new_thread_handler() 117 fn = current->thread.request.thread.proc; in new_thread_handler() 118 arg = current->thread.request.thread.arg; in new_thread_handler() 124 userspace(¤t->thread.regs.regs); in new_thread_handler() 137 arch_switch_to(current); in fork_handler() 139 current->thread.prev_sched = NULL; in fork_handler() [all …]
|
| A D | trap.c | 143 struct mm_struct *mm = current->mm; in handle_page_fault() 241 struct task_struct *tsk = current; in show_segv_info() 262 current->thread.arch.faultinfo = fi; in bad_segv() 269 do_signal(¤t->thread.regs); in fatal_sigsegv() 337 if (!current->thread.segv_continue) { in segv() 342 current->thread.segv_continue = NULL; in segv() 345 else if (current->mm == NULL) { in segv() 382 current->thread.arch.faultinfo = fi; in segv() 386 current->thread.arch.faultinfo = fi; in segv() 392 current->thread.segv_regs = NULL; in segv() [all …]
|
| /arch/powerpc/include/asm/book3s/32/ |
| A D | kup.h | 60 unsigned long kuap = current->thread.kuap; in __kuap_save_and_lock() 66 current->thread.kuap = KUAP_NONE; in __kuap_save_and_lock() 78 current->thread.kuap = KUAP_NONE; in __kuap_kernel_restore() 85 current->thread.kuap = regs->kuap; in __kuap_kernel_restore() 92 unsigned long kuap = current->thread.kuap; in __kuap_get_and_assert_locked() 108 current->thread.kuap = (__force u32)to; in allow_user_access() 114 u32 kuap = current->thread.kuap; in prevent_user_access() 121 current->thread.kuap = KUAP_NONE; in prevent_user_access() 127 unsigned long flags = current->thread.kuap; in prevent_user_access_return() 130 current->thread.kuap = KUAP_NONE; in prevent_user_access_return() [all …]
|
| /arch/x86/kernel/ |
| A D | signal.c | 119 sp = current->sas_ss_sp + current->sas_ss_size; in get_sigframe() 155 current->comm, task_pid_nr(current)); in get_sigframe() 258 struct fpu *fpu = x86_task_fpu(current); in handle_signal() 264 if (syscall_get_nr(current, regs) != -1) { in handle_signal() 266 switch (syscall_get_error(current, regs)) { in handle_signal() 292 user_disable_single_step(current); in handle_signal() 318 if (current->restart_block.arch_data & TS_COMPAT) in get_nr_restart_syscall() 344 if (syscall_get_nr(current, regs) != -1) { in arch_do_signal_or_restart() 346 switch (syscall_get_error(current, regs)) { in arch_do_signal_or_restart() 370 struct task_struct *me = current; in signal_fault() [all …]
|
| A D | ioport.c | 25 if (current->thread.io_bitmap) { in io_bitmap_share() 30 refcount_inc(¤t->thread.io_bitmap->refcnt); in io_bitmap_share() 31 tsk->thread.io_bitmap = current->thread.io_bitmap; in io_bitmap_share() 38 struct task_struct *tsk = current; in task_update_io_bitmap() 62 if (tsk == current) in io_bitmap_exit() 73 struct thread_struct *t = ¤t->thread; in ksys_ioperm() 111 io_bitmap_exit(current); in ksys_ioperm() 143 io_bitmap_exit(current); in ksys_ioperm() 181 struct thread_struct *t = ¤t->thread; in SYSCALL_DEFINE1()
|
| /arch/sparc/include/asm/ |
| A D | mman.h | 22 if (current->mm == mm) { in ipi_set_tstate_mcde() 25 regs = task_pt_regs(current); in ipi_set_tstate_mcde() 36 if (!current->mm->context.adi) { in sparc_calc_vm_prot_bits() 37 regs = task_pt_regs(current); in sparc_calc_vm_prot_bits() 39 current->mm->context.adi = true; in sparc_calc_vm_prot_bits() 40 on_each_cpu_mask(mm_cpumask(current->mm), in sparc_calc_vm_prot_bits() 41 ipi_set_tstate_mcde, current->mm, 0); in sparc_calc_vm_prot_bits()
|
| /arch/um/kernel/skas/ |
| A D | process.c | 46 if (current->mm == NULL) in current_stub_stack() 49 return current->mm->context.id.stack; in current_stub_stack() 54 if (current->mm == NULL) in current_mm_id() 57 return ¤t->mm->context.id; in current_mm_id() 62 if (current->mm == NULL) in current_mm_sync() 65 um_tlb_sync(current->mm); in current_mm_sync()
|
| /arch/arm64/kernel/ |
| A D | fpsimd.c | 826 if (task == current) in change_live_vector_length() 1338 fpsimd_to_sve(current); in sve_init_regs() 1363 sve_alloc(current, true); in do_sve_acc() 1414 sve_alloc(current, false); in do_sme_acc() 1415 sme_alloc(current, true); in do_sme_acc() 1416 if (!current->thread.sve_state || !current->thread.sme_state) { in do_sme_acc() 1480 current); in do_fpsimd_exc() 1591 task_set_vl(current, type, vl); in fpsimd_flush_thread_vl() 1633 current->thread.svcr = 0; in fpsimd_flush_thread() 1637 current->thread.uw.fpmr = 0; in fpsimd_flush_thread() [all …]
|
| /arch/arm64/kernel/probes/ |
| A D | uprobes.c | 72 struct uprobe_task *utask = current->utask; in arch_uprobe_pre_xol() 75 current->thread.fault_code = UPROBE_INV_FAULT_CODE; in arch_uprobe_pre_xol() 80 user_enable_single_step(current); in arch_uprobe_pre_xol() 87 struct uprobe_task *utask = current->utask; in arch_uprobe_post_xol() 89 WARN_ON_ONCE(current->thread.fault_code != UPROBE_INV_FAULT_CODE); in arch_uprobe_post_xol() 94 user_disable_single_step(current); in arch_uprobe_post_xol() 130 struct uprobe_task *utask = current->utask; in arch_uprobe_abort_xol() 138 user_disable_single_step(current); in arch_uprobe_abort_xol() 188 struct uprobe_task *utask = current->utask; in uprobe_single_step_handler()
|
| /arch/mips/kernel/ |
| A D | pm.c | 30 save_dsp(current); in mips_cpu_save() 44 if (current->mm) in mips_cpu_restore() 45 write_c0_entryhi(cpu_asid(cpu, current->mm)); in mips_cpu_restore() 48 restore_dsp(current); in mips_cpu_restore() 55 __restore_watch(current); in mips_cpu_restore()
|
| /arch/powerpc/math-emu/ |
| A D | math.c | 332 op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu() 333 op1 = (void *)¤t->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu() 334 op2 = (void *)¤t->thread.TS_FPR((insn >> 11) & 0x1f); in do_mathemu() 338 op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu() 339 op1 = (void *)¤t->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu() 340 op2 = (void *)¤t->thread.TS_FPR((insn >> 6) & 0x1f); in do_mathemu() 344 op0 = (void *)¤t->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu() 345 op1 = (void *)¤t->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu() 346 op2 = (void *)¤t->thread.TS_FPR((insn >> 11) & 0x1f); in do_mathemu() 347 op3 = (void *)¤t->thread.TS_FPR((insn >> 6) & 0x1f); in do_mathemu() [all …]
|
| /arch/arm64/include/asm/ |
| A D | stackprotector.h | 31 current->stack_canary = canary; in boot_init_stack_canary() 33 __stack_chk_guard = current->stack_canary; in boot_init_stack_canary() 35 ptrauth_thread_init_kernel(current); in boot_init_stack_canary() 36 ptrauth_thread_switch_kernel(current); in boot_init_stack_canary()
|