Home
last modified time | relevance | path

Searched refs:current (Results 1 – 25 of 1097) sorted by relevance

12345678910>>...44

/arch/sparc/kernel/
A Dsigutil_32.c21 fpsave(&current->thread.float_regs[0], &current->thread.fsr, in save_fpu_state()
22 &current->thread.fpqueue[0], &current->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(&current->thread.float_regs[0], &current->thread.fsr, in save_fpu_state()
30 &current->thread.fpqueue[0], &current->thread.fpqdepth); in save_fpu_state()
36 &current->thread.float_regs[0], in save_fpu_state()
40 if (current->thread.fpqdepth != 0) in save_fpu_state()
42 &current->thread.fpqueue[0], in save_fpu_state()
60 if (current == last_task_used_math) { in restore_fpu_state()
[all …]
A Dtraps_32.c63 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(&current->thread.float_regs[0], &current->thread.fsr); in do_fpd_trap()
188 fpload(&current->thread.float_regs[0], &current->thread.fsr); in do_fpd_trap()
209 struct task_struct *fpt = current;
256 fpload(&current->thread.float_regs[0], &current->thread.fsr);
[all …]
/arch/riscv/kernel/
A Dkernel_mode_vector.c86 return &current->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 = &current->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(&current->thread.vstate, task_pt_regs(current)); in kernel_vector_begin()
[all …]
/arch/s390/kernel/
A Dguarded_storage.c26 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 Dsignal.c111 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 Dsyscall.c65 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 Dsignal_32.c250 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 Duprobes.c68 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 Dprocess.c213 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(&current->thread.fp_state, 0, sizeof(current->thread.fp_state)); in start_thread()
1994 memset(&current->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 Dtraps.c149 !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 Dfault.c29 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 Ddsemul.c77 mm_context_t *mm_ctx = &current->mm->context; in alloc_emuframe()
180 fr_idx = atomic_read(&current->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(&current->thread.bd_emu_frame, fr_idx); in mips_dsemul()
295 if (!dsemul_thread_cleanup(current)) { in do_dsemulret()
[all …]
/arch/csky/kernel/probes/
A Duprobes.c50 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 Dprocess.c77 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(&current->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 Dtrap.c143 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(&current->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 Dkup.h60 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 Dsignal.c119 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 Dioport.c25 if (current->thread.io_bitmap) { in io_bitmap_share()
30 refcount_inc(&current->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 = &current->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 = &current->thread; in SYSCALL_DEFINE1()
/arch/sparc/include/asm/
A Dmman.h22 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 Dprocess.c46 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 &current->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 Dfpsimd.c826 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 Duprobes.c72 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 Dpm.c30 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 Dmath.c332 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu()
333 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu()
334 op2 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); in do_mathemu()
338 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu()
339 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu()
340 op2 = (void *)&current->thread.TS_FPR((insn >> 6) & 0x1f); in do_mathemu()
344 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu()
345 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu()
346 op2 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); in do_mathemu()
347 op3 = (void *)&current->thread.TS_FPR((insn >> 6) & 0x1f); in do_mathemu()
[all …]
/arch/arm64/include/asm/
A Dstackprotector.h31 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()

Completed in 41 milliseconds

12345678910>>...44