Searched refs:current (Results 1 - 200 of 6565) sorted by relevance

1234567891011>>

/linux-4.1.27/arch/score/include/asm/
H A Dcurrent.h4 #include <asm-generic/current.h>
/linux-4.1.27/arch/sparc/kernel/
H A Dsigutil_32.c18 if (test_tsk_thread_flag(current, TIF_USEDFPU)) { save_fpu_state()
20 fpsave(&current->thread.float_regs[0], &current->thread.fsr, save_fpu_state()
21 &current->thread.fpqueue[0], &current->thread.fpqdepth); save_fpu_state()
23 clear_tsk_thread_flag(current, TIF_USEDFPU); save_fpu_state()
26 if (current == last_task_used_math) { save_fpu_state()
28 fpsave(&current->thread.float_regs[0], &current->thread.fsr, save_fpu_state()
29 &current->thread.fpqueue[0], &current->thread.fpqdepth); save_fpu_state()
35 &current->thread.float_regs[0], save_fpu_state()
37 err |= __put_user(current->thread.fsr, &fpu->si_fsr); save_fpu_state()
38 err |= __put_user(current->thread.fpqdepth, &fpu->si_fpqdepth); save_fpu_state()
39 if (current->thread.fpqdepth != 0) save_fpu_state()
41 &current->thread.fpqueue[0], save_fpu_state()
52 if (test_tsk_thread_flag(current, TIF_USEDFPU)) restore_fpu_state()
55 if (current == last_task_used_math) { restore_fpu_state()
61 clear_tsk_thread_flag(current, TIF_USEDFPU); restore_fpu_state()
66 err = __copy_from_user(&current->thread.float_regs[0], &fpu->si_float_regs[0], restore_fpu_state()
68 err |= __get_user(current->thread.fsr, &fpu->si_fsr); restore_fpu_state()
69 err |= __get_user(current->thread.fpqdepth, &fpu->si_fpqdepth); restore_fpu_state()
70 if (current->thread.fpqdepth != 0) restore_fpu_state()
71 err |= __copy_from_user(&current->thread.fpqueue[0], restore_fpu_state()
H A Dprocess_32.c155 tsk = current; show_stack()
157 if (tsk == current && !_ksp) show_stack()
185 * Free current thread data structures etc..
190 if(last_task_used_math == current) {
196 fpsave(&current->thread.float_regs[0], &current->thread.fsr,
197 &current->thread.fpqueue[0], &current->thread.fpqdepth);
211 if(last_task_used_math == current) {
217 fpsave(&current->thread.float_regs[0], &current->thread.fsr,
218 &current->thread.fpqueue[0], &current->thread.fpqdepth);
227 if (current->thread.flags & SPARC_FLAG_KTHREAD) {
228 current->thread.flags &= ~SPARC_FLAG_KTHREAD;
232 current->thread.kregs = (struct pt_regs *)
233 (task_stack_page(current) + (THREAD_SIZE - TRACEREG_SZ));
316 if(last_task_used_math == current) {
364 ti->kpsr = current->thread.fork_kpsr | PSR_PIL;
365 ti->kwim = current->thread.fork_kwim;
404 childregs->u_regs[UREG_I0] = current->pid;
429 fpsave(&current->thread.float_regs[0], &current->thread.fsr, dump_fpu()
430 &current->thread.fpqueue[0], &current->thread.fpqdepth); dump_fpu()
437 if (current == last_task_used_math) { dump_fpu()
439 fpsave(&current->thread.float_regs[0], &current->thread.fsr, dump_fpu()
440 &current->thread.fpqueue[0], &current->thread.fpqdepth); dump_fpu()
448 &current->thread.float_regs[0], dump_fpu()
450 fpregs->pr_fsr = current->thread.fsr; dump_fpu()
451 fpregs->pr_qcnt = current->thread.fpqdepth; dump_fpu()
456 &current->thread.fpqueue[0], dump_fpu()
473 if (!task || task == current || get_wchan()
H A Dtraps_32.c59 printk("%s(%d): %s [#%d]\n", current->comm, task_pid_nr(current), str, ++die_counter); die_if_kernel()
109 force_sig_info(SIGILL, &info, current); do_hw_interrupt()
129 send_sig_info(SIGILL, &info, current); do_illegal_instruction()
144 send_sig_info(SIGILL, &info, current); do_priv_instruction()
170 send_sig_info(SIGBUS, &info, current); do_memaccess_unaligned()
190 if(last_task_used_math == current) do_fpd_trap()
198 last_task_used_math = current; do_fpd_trap()
200 fpload(&current->thread.float_regs[0], &current->thread.fsr); do_fpd_trap()
211 fpload(&current->thread.float_regs[0], &current->thread.fsr); do_fpd_trap()
232 struct task_struct *fpt = current;
279 fpload(&current->thread.float_regs[0], &current->thread.fsr);
341 send_sig_info(SIGEMT, &info, current); handle_tag_overflow()
370 force_sig_info(SIGBUS, &info, current); handle_reg_access()
383 send_sig_info(SIGILL, &info, current); handle_cp_disabled()
400 send_sig_info(SIGILL, &info, current); handle_cp_exception()
413 send_sig_info(SIGFPE, &info, current); handle_hw_divzero()
452 current->active_mm = &init_mm; trap_init()
/linux-4.1.27/arch/alpha/include/asm/
H A Dcurrent.h7 #define current get_current() macro
H A Dprocessor.h13 * Returns current instruction pointer ("program counter").
24 (current->personality & ADDR_LIMIT_32BIT ? 0x80000000 : 0x00120000000UL)
32 ((current->personality & ADDR_LIMIT_32BIT) ? 0x40000000 : TASK_SIZE / 2)
58 ((tsk) == current ? rdusp() : task_thread_info(tsk)->pcb.usp)
H A Da.out-core.h28 dump->start_code = current->mm->start_code; aout_dump_thread()
29 dump->start_data = current->mm->start_data; aout_dump_thread()
31 dump->u_tsize = ((current->mm->end_code - dump->start_code) aout_dump_thread()
33 dump->u_dsize = ((current->mm->brk + PAGE_SIZE-1 - dump->start_data) aout_dump_thread()
35 dump->u_ssize = (current->mm->start_stack - dump->start_stack aout_dump_thread()
H A Dtlbflush.h33 /* Flush just one page in the current TLB set. We need to be very
80 /* Flush current user mapping. */
84 flush_tlb_current(current->active_mm); flush_tlb()
109 if (mm == current->active_mm) flush_tlb_mm()
121 if (mm == current->active_mm) flush_tlb_page()
/linux-4.1.27/include/asm-generic/
H A Dcurrent.h7 #define current get_current() macro
/linux-4.1.27/arch/powerpc/kernel/
H A Dswsusp.c13 #include <asm/current.h>
23 flush_fp_to_thread(current); save_processor_state()
24 flush_altivec_to_thread(current); save_processor_state()
25 flush_spe_to_thread(current); save_processor_state()
36 switch_mmu_context(current->active_mm, current->active_mm); restore_processor_state()
H A Dsignal_32.c404 * Save the current user registers on the user stack.
415 flush_fp_to_thread(current); save_user_regs()
423 if (current->thread.used_vr) { save_user_regs()
424 flush_altivec_to_thread(current); save_user_regs()
425 if (__copy_to_user(&frame->mc_vregs, &current->thread.vr_state, save_user_regs()
438 * Note that the current VRSAVE value is in the SPR at this point. save_user_regs()
441 current->thread.vrsave = mfspr(SPRN_VRSAVE); save_user_regs()
442 if (__put_user(current->thread.vrsave, (u32 __user *)&frame->mc_vregs[32])) save_user_regs()
445 if (copy_fpr_to_user(&frame->mc_fregs, current)) save_user_regs()
460 if (current->thread.used_vsr && ctx_has_vsx_region) { save_user_regs()
461 __giveup_vsx(current); save_user_regs()
462 if (copy_vsx_to_user(&frame->mc_vsregs, current)) save_user_regs()
469 if (current->thread.used_spe) { save_user_regs()
470 flush_spe_to_thread(current); save_user_regs()
471 if (__copy_to_user(&frame->mc_vregs, current->thread.evr, save_user_regs()
481 if (__put_user(current->thread.spefscr, (u32 __user *)&frame->mc_vregs + ELF_NEVRREG)) save_user_regs()
507 * Save the current user registers on the user stack.
529 flush_fp_to_thread(current); save_tm_user_regs()
532 if (save_general_regs(&current->thread.ckpt_regs, frame) save_tm_user_regs()
547 if (current->thread.used_vr) { save_tm_user_regs()
548 flush_altivec_to_thread(current); save_tm_user_regs()
549 if (__copy_to_user(&frame->mc_vregs, &current->thread.vr_state, save_tm_user_regs()
554 &current->thread.transact_vr, save_tm_user_regs()
559 &current->thread.vr_state, save_tm_user_regs()
576 current->thread.vrsave = mfspr(SPRN_VRSAVE); save_tm_user_regs()
577 if (__put_user(current->thread.vrsave, save_tm_user_regs()
581 if (__put_user(current->thread.transact_vrsave, save_tm_user_regs()
585 if (__put_user(current->thread.vrsave, save_tm_user_regs()
591 if (copy_fpr_to_user(&frame->mc_fregs, current)) save_tm_user_regs()
594 if (copy_transact_fpr_to_user(&tm_frame->mc_fregs, current)) save_tm_user_regs()
597 if (copy_fpr_to_user(&tm_frame->mc_fregs, current)) save_tm_user_regs()
608 if (current->thread.used_vsr) { save_tm_user_regs()
609 __giveup_vsx(current); save_tm_user_regs()
610 if (copy_vsx_to_user(&frame->mc_vsregs, current)) save_tm_user_regs()
614 current)) save_tm_user_regs()
617 if (copy_vsx_to_user(&tm_frame->mc_vsregs, current)) save_tm_user_regs()
628 if (current->thread.used_spe) { save_tm_user_regs()
629 flush_spe_to_thread(current); save_tm_user_regs()
630 if (__copy_to_user(&frame->mc_vregs, current->thread.evr, save_tm_user_regs()
639 if (__put_user(current->thread.spefscr, (u32 __user *)&frame->mc_vregs + ELF_NEVRREG)) save_tm_user_regs()
659 * Restore the current user register values from the user stack,
692 * current->thread.fpr/vr/evr. That way, if we get preempted restore_user_regs()
694 * tempted to save the current CPU state into the thread_struct restore_user_regs()
702 * current->thread when it next does altivec instructions restore_user_regs()
707 if (__copy_from_user(&current->thread.vr_state, &sr->mc_vregs, restore_user_regs()
710 } else if (current->thread.used_vr) restore_user_regs()
711 memset(&current->thread.vr_state, 0, restore_user_regs()
715 if (__get_user(current->thread.vrsave, (u32 __user *)&sr->mc_vregs[32])) restore_user_regs()
718 mtspr(SPRN_VRSAVE, current->thread.vrsave); restore_user_regs()
720 if (copy_fpr_from_user(current, &sr->mc_fregs)) restore_user_regs()
726 * current->thread when it next does VSX instruction. restore_user_regs()
734 if (copy_vsx_from_user(current, &sr->mc_vsregs)) restore_user_regs()
736 } else if (current->thread.used_vsr) restore_user_regs()
738 current->thread.fp_state.fpr[i][TS_VSRLOWOFFSET] = 0; restore_user_regs()
742 * current->thread when it next does FP instructions restore_user_regs()
748 current->thread when it next does spe instructions */ restore_user_regs()
752 if (__copy_from_user(current->thread.evr, &sr->mc_vregs, restore_user_regs()
755 } else if (current->thread.used_spe) restore_user_regs()
756 memset(current->thread.evr, 0, ELF_NEVRREG * sizeof(u32)); restore_user_regs()
759 if (__get_user(current->thread.spefscr, (u32 __user *)&sr->mc_vregs + ELF_NEVRREG)) restore_user_regs()
768 * Restore the current user register values from the user stack, except for
790 err |= restore_general_regs(&current->thread.ckpt_regs, sr); restore_tm_user_regs()
792 err |= __get_user(current->thread.tm_tfhar, &sr->mc_gregs[PT_NIP]); restore_tm_user_regs()
803 * current->thread.fpr/vr/evr. That way, if we get preempted restore_tm_user_regs()
805 * tempted to save the current CPU state into the thread_struct restore_tm_user_regs()
814 if (__copy_from_user(&current->thread.vr_state, &sr->mc_vregs, restore_tm_user_regs()
816 __copy_from_user(&current->thread.transact_vr, restore_tm_user_regs()
820 } else if (current->thread.used_vr) { restore_tm_user_regs()
821 memset(&current->thread.vr_state, 0, restore_tm_user_regs()
823 memset(&current->thread.transact_vr, 0, restore_tm_user_regs()
828 if (__get_user(current->thread.vrsave, restore_tm_user_regs()
830 __get_user(current->thread.transact_vrsave, restore_tm_user_regs()
834 mtspr(SPRN_VRSAVE, current->thread.vrsave); restore_tm_user_regs()
839 if (copy_fpr_from_user(current, &sr->mc_fregs) || restore_tm_user_regs()
840 copy_transact_fpr_from_user(current, &tm_sr->mc_fregs)) restore_tm_user_regs()
850 if (copy_vsx_from_user(current, &sr->mc_vsregs) || restore_tm_user_regs()
851 copy_transact_vsx_from_user(current, &tm_sr->mc_vsregs)) restore_tm_user_regs()
853 } else if (current->thread.used_vsr) restore_tm_user_regs()
855 current->thread.fp_state.fpr[i][TS_VSRLOWOFFSET] = 0; restore_tm_user_regs()
856 current->thread.transact_fp.fpr[i][TS_VSRLOWOFFSET] = 0; restore_tm_user_regs()
866 if (__copy_from_user(current->thread.evr, &sr->mc_vregs, restore_tm_user_regs()
869 } else if (current->thread.used_spe) restore_tm_user_regs()
870 memset(current->thread.evr, 0, ELF_NEVRREG * sizeof(u32)); restore_tm_user_regs()
873 if (__get_user(current->thread.spefscr, (u32 __user *)&sr->mc_vregs restore_tm_user_regs()
893 current->thread.tm_texasr |= TEXASR_FS; restore_tm_user_regs()
895 tm_recheckpoint(&current->thread, msr); restore_tm_user_regs()
899 do_load_up_transact_fpu(&current->thread); restore_tm_user_regs()
900 regs->msr |= (MSR_FP | current->thread.fpexc_mode); restore_tm_user_regs()
904 do_load_up_transact_altivec(&current->thread); restore_tm_user_regs()
1016 if (vdso32_rt_sigtramp && current->mm->context.vdso_base) { handle_rt_signal32()
1018 tramp = current->mm->context.vdso_base + vdso32_rt_sigtramp; handle_rt_signal32()
1045 current->thread.fp_state.fpscr = 0; /* turn off all fp exceptions */ handle_rt_signal32()
1070 current->comm, current->pid, handle_rt_signal32()
1196 || put_sigset_t(&old_ctx->uc_sigmask, &current->blocked) sys_swapcontext()
1236 current->restart_block.fn = do_no_restart_syscall; sys_rt_sigreturn()
1295 current->comm, current->pid, sys_rt_sigreturn()
1298 force_sig(SIGSEGV, current); sys_rt_sigreturn()
1313 unsigned long new_dbcr0 = current->thread.debug.dbcr0; sys_debug_setcontext()
1328 current->thread.debug.dbcr1)) { sys_debug_setcontext()
1363 current->thread.debug.dbcr0 = new_dbcr0; sys_debug_setcontext()
1387 current->comm, current->pid, sys_debug_setcontext()
1390 force_sig(SIGSEGV, current); sys_debug_setcontext()
1441 if (vdso32_sigtramp && current->mm->context.vdso_base) { handle_signal32()
1443 tramp = current->mm->context.vdso_base + vdso32_sigtramp; handle_signal32()
1465 current->thread.fp_state.fpscr = 0; /* turn off all fp exceptions */ handle_signal32()
1485 current->comm, current->pid, handle_signal32()
1509 current->restart_block.fn = do_no_restart_syscall; sys_sigreturn()
1557 current->comm, current->pid, sys_sigreturn()
1560 force_sig(SIGSEGV, current); sys_sigreturn()
H A Dsignal_64.c102 if (current->thread.used_vr) { setup_sigcontext()
103 flush_altivec_to_thread(current); setup_sigcontext()
105 err |= __copy_to_user(v_regs, &current->thread.vr_state, setup_sigcontext()
116 current->thread.vrsave = mfspr(SPRN_VRSAVE); setup_sigcontext()
117 err |= __put_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); setup_sigcontext()
121 flush_fp_to_thread(current); setup_sigcontext()
123 err |= copy_fpr_to_user(&sc->fp_regs, current); setup_sigcontext()
136 if (current->thread.used_vsr && ctx_has_vsx_region) { setup_sigcontext()
137 __giveup_vsx(current); setup_sigcontext()
139 err |= copy_vsx_to_user(v_regs, current); setup_sigcontext()
201 flush_fp_to_thread(current); setup_tm_sigcontexts()
208 if (current->thread.used_vr) { setup_tm_sigcontexts()
209 flush_altivec_to_thread(current); setup_tm_sigcontexts()
211 err |= __copy_to_user(v_regs, &current->thread.vr_state, setup_tm_sigcontexts()
218 &current->thread.transact_vr, setup_tm_sigcontexts()
222 &current->thread.vr_state, setup_tm_sigcontexts()
234 current->thread.vrsave = mfspr(SPRN_VRSAVE); setup_tm_sigcontexts()
235 err |= __put_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); setup_tm_sigcontexts()
237 err |= __put_user(current->thread.transact_vrsave, setup_tm_sigcontexts()
240 err |= __put_user(current->thread.vrsave, setup_tm_sigcontexts()
249 err |= copy_fpr_to_user(&sc->fp_regs, current); setup_tm_sigcontexts()
251 err |= copy_transact_fpr_to_user(&tm_sc->fp_regs, current); setup_tm_sigcontexts()
253 err |= copy_fpr_to_user(&tm_sc->fp_regs, current); setup_tm_sigcontexts()
261 if (current->thread.used_vsr) { setup_tm_sigcontexts()
262 __giveup_vsx(current); setup_tm_sigcontexts()
266 err |= copy_vsx_to_user(v_regs, current); setup_tm_sigcontexts()
269 err |= copy_transact_vsx_to_user(tm_v_regs, current); setup_tm_sigcontexts()
271 err |= copy_vsx_to_user(tm_v_regs, current); setup_tm_sigcontexts()
285 &current->thread.ckpt_regs, GP_REGS_SIZE); setup_tm_sigcontexts()
343 * current->thread.fpr/vr. That way, if we get preempted restore_sigcontext()
345 * tempted to save the current CPU state into the thread_struct restore_sigcontext()
352 * This has to be done before copying stuff into current->thread.fpr/vr restore_sigcontext()
365 err |= __copy_from_user(&current->thread.vr_state, v_regs, restore_sigcontext()
367 else if (current->thread.used_vr) restore_sigcontext()
368 memset(&current->thread.vr_state, 0, 33 * sizeof(vector128)); restore_sigcontext()
371 err |= __get_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); restore_sigcontext()
373 current->thread.vrsave = 0; restore_sigcontext()
375 mtspr(SPRN_VRSAVE, current->thread.vrsave); restore_sigcontext()
378 err |= copy_fpr_from_user(current, &sc->fp_regs); restore_sigcontext()
387 err |= copy_vsx_from_user(current, v_regs); restore_sigcontext()
390 current->thread.fp_state.fpr[i][TS_VSRLOWOFFSET] = 0; restore_sigcontext()
414 err |= __copy_from_user(&current->thread.ckpt_regs, sc->gp_regs, restore_tm_sigcontexts()
426 err |= __get_user(current->thread.tm_tfhar, &sc->gp_regs[PT_NIP]); restore_tm_sigcontexts()
445 err |= __get_user(current->thread.ckpt_regs.ctr, restore_tm_sigcontexts()
447 err |= __get_user(current->thread.ckpt_regs.link, restore_tm_sigcontexts()
449 err |= __get_user(current->thread.ckpt_regs.xer, restore_tm_sigcontexts()
451 err |= __get_user(current->thread.ckpt_regs.ccr, restore_tm_sigcontexts()
462 * current->thread.fpr/vr. That way, if we get preempted restore_tm_sigcontexts()
464 * tempted to save the current CPU state into the thread_struct restore_tm_sigcontexts()
471 * This has to be done before copying stuff into current->thread.fpr/vr restore_tm_sigcontexts()
488 err |= __copy_from_user(&current->thread.vr_state, v_regs, restore_tm_sigcontexts()
490 err |= __copy_from_user(&current->thread.transact_vr, tm_v_regs, restore_tm_sigcontexts()
493 else if (current->thread.used_vr) { restore_tm_sigcontexts()
494 memset(&current->thread.vr_state, 0, 33 * sizeof(vector128)); restore_tm_sigcontexts()
495 memset(&current->thread.transact_vr, 0, 33 * sizeof(vector128)); restore_tm_sigcontexts()
499 err |= __get_user(current->thread.vrsave, restore_tm_sigcontexts()
501 err |= __get_user(current->thread.transact_vrsave, restore_tm_sigcontexts()
505 current->thread.vrsave = 0; restore_tm_sigcontexts()
506 current->thread.transact_vrsave = 0; restore_tm_sigcontexts()
509 mtspr(SPRN_VRSAVE, current->thread.vrsave); restore_tm_sigcontexts()
512 err |= copy_fpr_from_user(current, &sc->fp_regs); restore_tm_sigcontexts()
513 err |= copy_transact_fpr_from_user(current, &tm_sc->fp_regs); restore_tm_sigcontexts()
523 err |= copy_vsx_from_user(current, v_regs); restore_tm_sigcontexts()
524 err |= copy_transact_vsx_from_user(current, tm_v_regs); restore_tm_sigcontexts()
527 current->thread.fp_state.fpr[i][TS_VSRLOWOFFSET] = 0; restore_tm_sigcontexts()
528 current->thread.transact_fp.fpr[i][TS_VSRLOWOFFSET] = 0; restore_tm_sigcontexts()
534 current->thread.tm_texasr |= TEXASR_FS; restore_tm_sigcontexts()
536 tm_recheckpoint(&current->thread, msr); restore_tm_sigcontexts()
540 do_load_up_transact_fpu(&current->thread); restore_tm_sigcontexts()
541 regs->msr |= (MSR_FP | current->thread.fpexc_mode); restore_tm_sigcontexts()
545 do_load_up_transact_altivec(&current->thread); restore_tm_sigcontexts()
624 &current->blocked, sizeof(sigset_t))) sys_swapcontext()
673 current->restart_block.fn = do_no_restart_syscall; sys_rt_sigreturn()
708 current->comm, current->pid, "rt_sigreturn", sys_rt_sigreturn()
711 force_sig(SIGSEGV, current); sys_rt_sigreturn()
758 current->thread.fp_state.fpscr = 0; handle_rt_signal64()
761 if (vdso64_rt_sigtramp && current->mm->context.vdso_base) { handle_rt_signal64()
762 regs->link = current->mm->context.vdso_base + vdso64_rt_sigtramp; handle_rt_signal64()
812 current->comm, current->pid, "setup_rt_frame", handle_rt_signal64()
H A Dprocess.c81 * If we are saving the current thread's registers, and the giveup_fpu_maybe_transactional()
86 if (tsk == current && tsk->thread.regs && giveup_fpu_maybe_transactional()
99 * If we are saving the current thread's registers, and the giveup_altivec_maybe_transactional()
104 if (tsk == current && tsk->thread.regs && giveup_altivec_maybe_transactional()
139 * This should only ever be called for current or flush_fp_to_thread()
145 BUG_ON(tsk != current); flush_fp_to_thread()
160 if (current->thread.regs && (current->thread.regs->msr & MSR_FP)) enable_kernel_fp()
161 giveup_fpu_maybe_transactional(current); enable_kernel_fp()
176 if (current->thread.regs && (current->thread.regs->msr & MSR_VEC)) enable_kernel_altivec()
177 giveup_altivec_maybe_transactional(current); enable_kernel_altivec()
196 BUG_ON(tsk != current); flush_altivec_to_thread()
212 if (current->thread.regs && (current->thread.regs->msr & MSR_VSX)) enable_kernel_vsx()
213 giveup_vsx(current); enable_kernel_vsx()
236 BUG_ON(tsk != current); flush_vsx_to_thread()
253 if (current->thread.regs && (current->thread.regs->msr & MSR_SPE)) enable_kernel_spe()
254 giveup_spe(current); enable_kernel_spe()
269 BUG_ON(tsk != current); flush_spe_to_thread()
282 * and the current task has some state, discard it.
287 if (last_task_used_math == current) discard_lazy_cpu_state()
290 if (last_task_used_altivec == current) discard_lazy_cpu_state()
294 if (last_task_used_vsx == current) discard_lazy_cpu_state()
298 if (last_task_used_spe == current) discard_lazy_cpu_state()
311 current->thread.trap_nr = signal_code; do_send_trap()
321 force_sig_info(SIGTRAP, &info, current); do_send_trap()
329 current->thread.trap_nr = TRAP_HWBKPT; do_break()
345 force_sig_info(SIGTRAP, &info, current); do_break()
416 if ((current->thread.debug.dbcr0 & DBCR0_IDM) switch_booke_debug_regs()
555 * Use the current MSR TM suspended bit to track if we have tm_reclaim_thread()
565 * We do this using the current MSR, rather tracking it in tm_reclaim_thread()
578 * indicate their current validity. tm_reclaim_thread()
586 tm_reclaim_thread(&current->thread, current_thread_info(), cause); tm_reclaim_current()
597 * (current) FPRs into oldtask->thread.transact_fpr[]. tm_reclaim_task()
744 msr_diff = current->thread.tm_orig_msr & ~regs->msr; restore_tm_state()
748 load_fp_state(&current->thread.fp_state); restore_tm_state()
749 regs->msr |= current->thread.fpexc_mode; restore_tm_state()
753 load_vr_state(&current->thread.vr_state); restore_tm_state()
867 old_thread = &current->thread; __switch_to()
1057 show_stack(current, (unsigned long *) regs->gpr[1]); show_regs()
1072 flush_ptrace_hw_breakpoint(current); flush_thread()
1074 set_debug_reg_defaults(&current->thread); flush_thread()
1085 * copy the current task into the new thread.
1095 * flush but it removes the checkpointed state from the current CPU and arch_dup_task_struct()
1215 p->thread.dscr_inherit = current->thread.dscr_inherit; copy_thread()
1216 p->thread.dscr = current->thread.dscr; copy_thread()
1238 if (!current->thread.regs) { start_thread()
1239 struct pt_regs *regs = task_stack_page(current) + THREAD_SIZE; start_thread()
1240 current->thread.regs = regs - 1; start_thread()
1311 current->thread.used_vsr = 0; start_thread()
1313 memset(&current->thread.fp_state, 0, sizeof(current->thread.fp_state)); start_thread()
1314 current->thread.fp_save_area = NULL; start_thread()
1316 memset(&current->thread.vr_state, 0, sizeof(current->thread.vr_state)); start_thread()
1317 current->thread.vr_state.vscr.u[3] = 0x00010000; /* Java mode disabled */ start_thread()
1318 current->thread.vr_save_area = NULL; start_thread()
1319 current->thread.vrsave = 0; start_thread()
1320 current->thread.used_vr = 0; start_thread()
1323 memset(current->thread.evr, 0, sizeof(current->thread.evr)); start_thread()
1324 current->thread.acc = 0; start_thread()
1325 current->thread.spefscr = 0; start_thread()
1326 current->thread.used_spe = 0; start_thread()
1331 current->thread.tm_tfhar = 0; start_thread()
1332 current->thread.tm_texasr = 0; start_thread()
1333 current->thread.tm_tfiar = 0; start_thread()
1519 if (!p || p == current || p->state == TASK_RUNNING) get_wchan()
1547 int curr_frame = current->curr_ret_stack; show_stack()
1554 tsk = current; show_stack()
1556 if (tsk == current) show_stack()
1576 (void *)current->ret_stack[curr_frame].ret); show_stack()
1588 * We look for the "regshere" marker in the current frame. show_stack()
1634 if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) arch_align_stack()
H A Duprobes.c62 * @regs: reflects the saved user state of current task.
66 struct arch_uprobe_task *autask = &current->utask->autask; arch_uprobe_pre_xol()
68 autask->saved_trap_nr = current->thread.trap_nr; arch_uprobe_pre_xol()
69 current->thread.trap_nr = UPROBE_TRAP_NR; arch_uprobe_pre_xol()
70 regs->nip = current->utask->xol_vaddr; arch_uprobe_pre_xol()
72 user_enable_single_step(current); arch_uprobe_pre_xol()
114 struct uprobe_task *utask = current->utask; arch_uprobe_post_xol()
116 WARN_ON_ONCE(current->thread.trap_nr != UPROBE_TRAP_NR); arch_uprobe_post_xol()
118 current->thread.trap_nr = utask->autask.saved_trap_nr; arch_uprobe_post_xol()
129 user_disable_single_step(current); arch_uprobe_post_xol()
169 struct uprobe_task *utask = current->utask; arch_uprobe_abort_xol()
171 current->thread.trap_nr = utask->autask.saved_trap_nr; arch_uprobe_abort_xol()
174 user_disable_single_step(current); arch_uprobe_abort_xol()
/linux-4.1.27/arch/s390/include/asm/
H A Dcurrent.h6 * Derived from "include/asm-i386/current.h"
16 #define current ((struct task_struct *const)S390_lowcore.current_task) macro
/linux-4.1.27/arch/m68k/include/asm/
H A Dcurrent.h6 register struct task_struct *current __asm__("%a2");
13 * current and lose _current_task.
24 #define current get_current() macro
/linux-4.1.27/arch/sparc/include/asm/
H A Dcurrent.h1 /* include/asm/current.h
7 * Derived from "include/asm-s390/current.h" by
9 * Derived from "include/asm-i386/current.h"
17 register struct task_struct *current asm("g4");
31 #define current __get_current() macro
H A Dmmu_context_32.h24 /* Switch the current MM context. */
30 /* Activate a new MM instance for the current task. */
/linux-4.1.27/arch/frv/include/asm/
H A Dcurrent.h0 /* current.h: FRV current task pointer
18 * dedicate GR29 to keeping the current task pointer
20 register struct task_struct *current asm("gr29");
22 #define get_current() current
H A Dirq_regs.h16 * Per-cpu current frame pointer - the location of the last exception frame on
18 * - on FRV, GR28 is dedicated to keeping a pointer to the current exception
/linux-4.1.27/arch/um/kernel/
H A Dexec.c12 #include <asm/current.h>
25 arch_flush_thread(&current->thread.arch); flush_thread()
27 ret = unmap(&current->mm->context.id, 0, STUB_START, 0, &data); flush_thread()
28 ret = ret || unmap(&current->mm->context.id, STUB_END, flush_thread()
33 force_sig(SIGKILL, current); flush_thread()
38 __switch_mm(&current->mm->context.id); flush_thread()
45 current->ptrace &= ~PT_DTRACE; start_thread()
H A Dsignal.c28 if ((current->ptrace & PT_DTRACE) && (current->ptrace & PT_PTRACED)) handle_signal()
55 sp = current->sas_ss_sp + current->sas_ss_size; handle_signal()
103 if (current->ptrace & PT_DTRACE) kern_do_signal()
104 current->thread.singlestep_syscall = kern_do_signal()
105 is_syscall(PT_REGS_IP(&current->thread.regs)); kern_do_signal()
118 return kern_do_signal(&current->thread.regs); do_signal()
H A Dtrap.c10 #include <asm/current.h>
26 struct mm_struct *mm = current->mm; handle_page_fault()
77 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) handle_page_fault()
93 current->maj_flt++; handle_page_fault()
95 current->min_flt++; handle_page_fault()
142 struct task_struct *tsk = current; show_segv_info()
168 current->thread.arch.faultinfo = fi; bad_segv()
169 force_sig_info(SIGSEGV, &si, current); bad_segv()
174 force_sigsegv(SIGSEGV, current); fatal_sigsegv()
212 current->thread.segv_regs = container_of(regs, struct pt_regs, regs); segv()
218 else if (current->mm == NULL) { segv()
236 catcher = current->thread.fault_catcher; segv()
240 current->thread.fault_addr = (void *) address; segv()
243 else if (current->thread.fault_addr != NULL) segv()
261 current->thread.arch.faultinfo = fi; segv()
262 force_sig_info(SIGBUS, &si, current); segv()
267 current->thread.arch.faultinfo = fi; segv()
268 force_sig_info(SIGSEGV, &si, current); segv()
273 current->thread.segv_regs = NULL; segv()
304 current->thread.arch.faultinfo = *fi; relay_signal()
314 force_sig_info(sig, &clean_si, current); relay_signal()
319 if (current->thread.fault_catcher != NULL) bus_handler()
320 UML_LONGJMP(current->thread.fault_catcher, 1); bus_handler()
H A Dprocess.c22 #include <asm/current.h>
86 arch_switch_to(current); __switch_to()
88 return current->thread.prev_sched; __switch_to()
98 tracehook_notify_resume(&current->thread.regs); interrupt_end()
107 return task_pid_nr(current); get_current_pid()
119 if (current->thread.prev_sched != NULL) new_thread_handler()
120 schedule_tail(current->thread.prev_sched); new_thread_handler()
121 current->thread.prev_sched = NULL; new_thread_handler()
123 fn = current->thread.request.u.thread.proc; new_thread_handler()
124 arg = current->thread.request.u.thread.arg; new_thread_handler()
130 userspace(&current->thread.regs.regs); new_thread_handler()
138 schedule_tail(current->thread.prev_sched); fork_handler()
145 arch_switch_to(current); fork_handler()
147 current->thread.prev_sched = NULL; fork_handler()
149 userspace(&current->thread.regs.regs); fork_handler()
156 int kthread = current->flags & PF_KTHREAD; copy_thread()
170 arch_copy_thread(&current->thread.arch, &p->thread.arch); copy_thread()
337 struct task_struct *task = t ? t : current; singlestepping()
358 if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) arch_align_stack()
369 if ((p == NULL) || (p == current) || (p->state == TASK_RUNNING)) get_wchan()
H A Dsysrq.c33 struct pt_regs *segv_regs = current->thread.segv_regs; show_stack()
57 dump_trace(current, &stackops, NULL); show_stack()
H A Dsyscall.c12 #include <asm/current.h>
/linux-4.1.27/arch/s390/kernel/
H A Druntime_instr.c28 struct pt_regs *regs = task_pt_regs(current); disable_runtime_instr()
54 struct task_struct *task = current; exit_thread_runtime_instr()
74 if (!current->thread.ri_cb) runtime_instr_int_handler()
76 if (current->thread.ri_signum < SIGRTMIN || runtime_instr_int_handler()
77 current->thread.ri_signum > SIGRTMAX) { runtime_instr_int_handler()
83 info.si_signo = current->thread.ri_signum; runtime_instr_int_handler()
92 send_sig_info(current->thread.ri_signum, &info, current); runtime_instr_int_handler()
113 if (!current->thread.ri_cb) { SYSCALL_DEFINE2()
118 cb = current->thread.ri_cb; SYSCALL_DEFINE2()
123 current->thread.ri_signum = signum; SYSCALL_DEFINE2()
127 current->thread.ri_cb = cb; SYSCALL_DEFINE2()
H A Dsignal.c107 save_access_regs(current->thread.acrs); store_sigregs()
108 save_fp_ctl(&current->thread.fp_regs.fpc); store_sigregs()
109 if (current->thread.vxrs) { store_sigregs()
112 save_vx_regs(current->thread.vxrs); store_sigregs()
114 current->thread.fp_regs.fprs[i] = store_sigregs()
115 *(freg_t *)(current->thread.vxrs + i); store_sigregs()
117 save_fp_regs(current->thread.fp_regs.fprs); store_sigregs()
123 restore_access_regs(current->thread.acrs); load_sigregs()
125 if (current->thread.vxrs) { load_sigregs()
129 *(freg_t *)(current->thread.vxrs + i) = load_sigregs()
130 current->thread.fp_regs.fprs[i]; load_sigregs()
131 restore_vx_regs(current->thread.vxrs); load_sigregs()
133 restore_fp_regs(current->thread.fp_regs.fprs); load_sigregs()
147 memcpy(&user_sregs.regs.acrs, current->thread.acrs, save_sigregs()
149 memcpy(&user_sregs.fpregs, &current->thread.fp_regs, save_sigregs()
161 current->restart_block.fn = do_no_restart_syscall; restore_sigregs()
166 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW_MASK_RI)) restore_sigregs()
185 memcpy(&current->thread.acrs, &user_sregs.regs.acrs, restore_sigregs()
186 sizeof(current->thread.acrs)); restore_sigregs()
188 memcpy(&current->thread.fp_regs, &user_sregs.fpregs, restore_sigregs()
189 sizeof(current->thread.fp_regs)); restore_sigregs()
203 if (current->thread.vxrs) { save_sigregs_ext()
205 vxrs[i] = *((__u64 *)(current->thread.vxrs + i) + 1); save_sigregs_ext()
209 current->thread.vxrs + __NUM_VXRS_LOW, save_sigregs_ext()
223 if (current->thread.vxrs) { restore_sigregs_ext()
226 __copy_from_user(current->thread.vxrs + __NUM_VXRS_LOW, restore_sigregs_ext()
231 *((__u64 *)(current->thread.vxrs + i) + 1) = vxrs[i]; restore_sigregs_ext()
238 struct pt_regs *regs = task_pt_regs(current); SYSCALL_DEFINE0()
253 force_sig(SIGSEGV, current); SYSCALL_DEFINE0()
259 struct pt_regs *regs = task_pt_regs(current); SYSCALL_DEFINE0()
276 force_sig(SIGSEGV, current); SYSCALL_DEFINE0()
298 sp = current->sas_ss_sp + current->sas_ss_size; get_sigframe()
381 regs->gprs[6] = task_thread_info(current)->last_break; setup_frame()
403 if (current->thread.vxrs) setup_rt_frame()
454 regs->gprs[5] = task_thread_info(current)->last_break; setup_rt_frame()
H A Dtraps.c32 address = *(unsigned long *)(current->thread.trap_tdb + 24); get_trap_ip()
41 if ((task_pid_nr(current) > 1) && !show_unhandled_signals) report_user_fault()
43 if (!unhandled_signal(current, signr)) report_user_fault()
68 force_sig_info(si_signo, &info, current); do_report_trap()
101 if (!current->ptrace) do_per_trap()
107 (void __force __user *) current->thread.per_event.address; do_per_trap()
108 force_sig_info(SIGTRAP, &info, current); do_per_trap()
194 if (current->ptrace) { illegal_op()
199 force_sig_info(SIGTRAP, &info, current); illegal_op()
238 if (tsk == current) alloc_vector_registers()
244 if (tsk == current) { alloc_vector_registers()
262 asm volatile("stfpc %0" : "=m" (current->thread.fp_regs.fpc)); vector_exception()
263 vic = (current->thread.fp_regs.fpc & 0xf00) >> 8; vector_exception()
300 asm volatile("stfpc %0" : "=m" (current->thread.fp_regs.fpc)); data_exception()
302 if (MACHINE_HAS_VX && !current->thread.vxrs && data_exception()
303 (current->thread.fp_regs.fpc & FPC_DXC_MASK) == 0xfe00) { data_exception()
304 alloc_vector_registers(current); data_exception()
310 if (current->thread.fp_regs.fpc & FPC_DXC_MASK) data_exception()
315 do_fp_trap(regs, current->thread.fp_regs.fpc); data_exception()
H A Duprobes.c36 regs->psw.addr = current->utask->xol_vaddr; arch_uprobe_pre_xol()
37 set_tsk_thread_flag(current, TIF_UPROBE_SINGLESTEP); arch_uprobe_pre_xol()
38 update_cr_regs(current); arch_uprobe_pre_xol()
68 regs->psw.addr >= current->thread.per_user.start && check_per_event()
69 regs->psw.addr <= current->thread.per_user.end) check_per_event()
78 struct uprobe_task *utask = current->utask; arch_uprobe_post_xol()
80 clear_tsk_thread_flag(current, TIF_UPROBE_SINGLESTEP); arch_uprobe_post_xol()
81 update_cr_regs(current); arch_uprobe_post_xol()
98 if (check_per_event(current->thread.per_event.cause, arch_uprobe_post_xol()
99 current->thread.per_user.control, regs)) { arch_uprobe_post_xol()
101 current->thread.per_event.address = utask->vaddr; arch_uprobe_post_xol()
136 regs->psw.addr = current->utask->vaddr; arch_uprobe_abort_xol()
137 current->thread.per_event.address = current->utask->vaddr; arch_uprobe_abort_xol()
242 if (!(current->thread.per_user.control & PER_EVENT_STORE)) sim_stor_event()
244 if ((void *)current->thread.per_user.start > (addr + len)) sim_stor_event()
246 if ((void *)current->thread.per_user.end < addr) sim_stor_event()
248 current->thread.per_event.address = regs->psw.addr; sim_stor_event()
249 current->thread.per_event.cause = PER_EVENT_STORE >> 16; sim_stor_event()
H A Dcompat_signal.c171 save_access_regs(current->thread.acrs); store_sigregs()
172 save_fp_ctl(&current->thread.fp_regs.fpc); store_sigregs()
173 if (current->thread.vxrs) { store_sigregs()
174 save_vx_regs(current->thread.vxrs); store_sigregs()
176 current->thread.fp_regs.fprs[i] = store_sigregs()
177 *(freg_t *)(current->thread.vxrs + i); store_sigregs()
179 save_fp_regs(current->thread.fp_regs.fprs); store_sigregs()
187 restore_access_regs(current->thread.acrs); load_sigregs()
189 if (current->thread.vxrs) { load_sigregs()
191 *(freg_t *)(current->thread.vxrs + i) = load_sigregs()
192 current->thread.fp_regs.fprs[i]; load_sigregs()
193 restore_vx_regs(current->thread.vxrs); load_sigregs()
195 restore_fp_regs(current->thread.fp_regs.fprs); load_sigregs()
210 memcpy(&user_sregs.regs.acrs, current->thread.acrs, save_sigregs32()
212 memcpy(&user_sregs.fpregs, &current->thread.fp_regs, save_sigregs32()
225 current->restart_block.fn = do_no_restart_syscall; restore_sigregs32()
230 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW32_MASK_RI)) restore_sigregs32()
249 memcpy(&current->thread.acrs, &user_sregs.regs.acrs, restore_sigregs32()
250 sizeof(current->thread.acrs)); restore_sigregs32()
252 memcpy(&current->thread.fp_regs, &user_sregs.fpregs, restore_sigregs32()
253 sizeof(current->thread.fp_regs)); restore_sigregs32()
274 if (current->thread.vxrs) { save_sigregs_ext32()
276 vxrs[i] = *((__u64 *)(current->thread.vxrs + i) + 1); save_sigregs_ext32()
280 current->thread.vxrs + __NUM_VXRS_LOW, save_sigregs_ext32()
302 if (current->thread.vxrs) { restore_sigregs_ext32()
305 __copy_from_user(current->thread.vxrs + __NUM_VXRS_LOW, restore_sigregs_ext32()
310 *((__u64 *)(current->thread.vxrs + i) + 1) = vxrs[i]; restore_sigregs_ext32()
317 struct pt_regs *regs = task_pt_regs(current); COMPAT_SYSCALL_DEFINE0()
333 force_sig(SIGSEGV, current); COMPAT_SYSCALL_DEFINE0()
339 struct pt_regs *regs = task_pt_regs(current); COMPAT_SYSCALL_DEFINE0()
357 force_sig(SIGSEGV, current); COMPAT_SYSCALL_DEFINE0()
384 sp = current->sas_ss_sp + current->sas_ss_size; get_sigframe()
469 regs->gprs[6] = task_thread_info(current)->last_break; setup_frame32()
493 if (current->thread.vxrs) setup_rt_frame32()
547 regs->gprs[5] = task_thread_info(current)->last_break; setup_rt_frame32()
H A Dprocessor.c38 current->active_mm = &init_mm; cpu_init()
39 BUG_ON(current->mm); cpu_init()
40 enter_lazy_tlb(&init_mm, current); cpu_init()
/linux-4.1.27/arch/um/drivers/
H A Dmconsole_kern.h27 #define CONFIG_CHUNK(str, size, current, chunk, end) \
29 current += strlen(chunk); \
30 if(current >= size) \
37 current++; \
/linux-4.1.27/arch/microblaze/include/asm/
H A Dcurrent.h15 * Register used to hold the current task pointer while in the kernel.
22 * Dedicate r31 to keeping the current task pointer
24 register struct task_struct *current asm("r31");
26 # define get_current() current
H A Delf.h28 set_personality(PER_LINUX_32BIT | (current->personality & (~PER_MASK)))
/linux-4.1.27/arch/mips/power/
H A Dcpu.c22 save_fp(current); save_processor_state()
24 save_dsp(current); save_processor_state()
32 restore_fp(current); restore_processor_state()
34 restore_dsp(current); restore_processor_state()
/linux-4.1.27/arch/mn10300/include/asm/
H A Dcurrent.h17 * dedicate E2 to keeping the current task pointer
21 register struct task_struct *const current asm("e2") __attribute__((used));
23 #define get_current() current
34 #define current get_current() macro
/linux-4.1.27/arch/parisc/include/asm/
H A Dcurrent.h13 #define current get_current() macro
/linux-4.1.27/arch/avr32/include/asm/
H A Dcurrent.h13 #define current get_current() macro
H A Dswitch_to.h13 * the current PID by emitting an Ownership Trace Message each time we
21 ocd_write(PID, current->pid); \
32 * mb() tells GCC not to cache `current' across this call.
/linux-4.1.27/arch/c6x/include/asm/
H A Dpage.h6 ((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0) | \
H A Dswitch_to.h26 current->thread.wchan = (u_long) __builtin_return_address(0); \
30 current->thread.wchan = 0; \
/linux-4.1.27/arch/cris/include/asm/
H A Dcurrent.h13 #define current get_current() macro
H A Dtlbflush.h12 * - flush_tlb() flushes the current mm struct TLBs
36 flush_tlb_mm(current->mm); flush_tlb()
/linux-4.1.27/arch/m32r/include/asm/
H A Dcurrent.h13 #define current (get_current()) macro
/linux-4.1.27/drivers/tty/
H A Dtty_audit.c67 struct task_struct *tsk = current; tty_audit_log()
92 * the current task. @buf->mutex must be locked.
110 * Only needs to be called if current->signal->tty_audit_buf != %NULL.
116 buf = current->signal->tty_audit_buf; tty_audit_exit()
117 current->signal->tty_audit_buf = NULL; tty_audit_exit()
131 * Set up TTY audit state in @sig from current. @sig needs no locking.
135 sig->audit_tty = current->signal->audit_tty; tty_audit_fork()
136 sig->audit_tty_log_passwd = current->signal->audit_tty_log_passwd; tty_audit_fork()
148 spin_lock_irqsave(&current->sighand->siglock, flags); tty_audit_tiocsti()
149 should_audit = current->signal->audit_tty; tty_audit_tiocsti()
150 buf = current->signal->tty_audit_buf; tty_audit_tiocsti()
153 spin_unlock_irqrestore(&current->sighand->siglock, flags); tty_audit_tiocsti()
169 auid = audit_get_loginuid(current); tty_audit_tiocsti()
170 sessionid = audit_get_sessionid(current); tty_audit_tiocsti()
176 * tty_audit_push_current - Flush current's pending audit data
184 struct task_struct *tsk = current; tty_audit_push_current()
227 spin_lock_irqsave(&current->sighand->siglock, flags); tty_audit_buf_get()
228 if (likely(!current->signal->audit_tty)) tty_audit_buf_get()
230 buf = current->signal->tty_audit_buf; tty_audit_buf_get()
235 spin_unlock_irqrestore(&current->sighand->siglock, flags); tty_audit_buf_get()
245 spin_lock_irqsave(&current->sighand->siglock, flags); tty_audit_buf_get()
246 if (!current->signal->audit_tty) tty_audit_buf_get()
248 buf = current->signal->tty_audit_buf; tty_audit_buf_get()
250 current->signal->tty_audit_buf = buf2; tty_audit_buf_get()
257 spin_unlock_irqrestore(&current->sighand->siglock, flags); tty_audit_buf_get()
279 spin_lock_irqsave(&current->sighand->siglock, flags); tty_audit_add_data()
280 audit_log_tty_passwd = current->signal->audit_tty_log_passwd; tty_audit_add_data()
281 spin_unlock_irqrestore(&current->sighand->siglock, flags); tty_audit_add_data()
323 * Make sure no audit data is pending for @tty on the current process.
330 spin_lock_irqsave(&current->sighand->siglock, flags); tty_audit_push()
331 if (likely(!current->signal->audit_tty)) { tty_audit_push()
332 spin_unlock_irqrestore(&current->sighand->siglock, flags); tty_audit_push()
335 buf = current->signal->tty_audit_buf; tty_audit_push()
338 spin_unlock_irqrestore(&current->sighand->siglock, flags); tty_audit_push()
/linux-4.1.27/include/linux/platform_data/
H A Dad7793.h55 * enum ad7793_current_source_direction - AD7793 excitation current direction
57 * IOUT1, current source IEXC2 connected to pin IOUT2.
59 * IOUT1, current source IEXC1 connected to pin IOUT2.
60 * @AD7793_IEXEC1_IEXEC2_IOUT1: Both current sources connected to pin IOUT1.
61 * Only valid when the current sources are set to 10 uA or 210 uA.
62 * @AD7793_IEXEC1_IEXEC2_IOUT2: Both current sources connected to Pin IOUT2.
63 * Only valid when the current ources are set to 10 uA or 210 uA.
73 * enum ad7793_excitation_current - AD7793 excitation current selection
74 * @AD7793_IX_DISABLED: Excitation current Disabled.
75 * @AD7793_IX_10uA: Enable 10 micro-ampere excitation current.
76 * @AD7793_IX_210uA: Enable 210 micro-ampere excitation current.
77 * @AD7793_IX_1mA: Enable 1 milli-Ampere excitation current.
89 * @burnout_current: If set to true the 100nA burnout current is enabled.
96 * @exitation_current: Excitation current selection
97 * @current_source_direction: Excitation current direction selection
H A Dad7791.h7 * @burnout_current: If set to true the 100mA burnout current is enabled.
H A Dlp8755.h23 *OCP : over current protect activated
27 *I_LOAD : current measured
/linux-4.1.27/tools/power/cpupower/lib/
H A Dsysfs.c274 struct cpufreq_available_governors *current = NULL; sysfs_get_freq_available_governors() local
289 if (current) { sysfs_get_freq_available_governors()
290 current->next = malloc(sizeof(*current)); sysfs_get_freq_available_governors()
291 if (!current->next) sysfs_get_freq_available_governors()
293 current = current->next; sysfs_get_freq_available_governors()
298 current = first; sysfs_get_freq_available_governors()
300 current->first = first; sysfs_get_freq_available_governors()
301 current->next = NULL; sysfs_get_freq_available_governors()
303 current->governor = malloc(i - pos + 1); sysfs_get_freq_available_governors()
304 if (!current->governor) sysfs_get_freq_available_governors()
307 memcpy(current->governor, linebuf + pos, i - pos); sysfs_get_freq_available_governors()
308 current->governor[i - pos] = '\0'; sysfs_get_freq_available_governors()
317 current = first->next; sysfs_get_freq_available_governors()
321 first = current; sysfs_get_freq_available_governors()
330 struct cpufreq_available_frequencies *current = NULL; sysfs_get_available_frequencies() local
348 if (current) { sysfs_get_available_frequencies()
349 current->next = malloc(sizeof(*current)); sysfs_get_available_frequencies()
350 if (!current->next) sysfs_get_available_frequencies()
352 current = current->next; sysfs_get_available_frequencies()
357 current = first; sysfs_get_available_frequencies()
359 current->first = first; sysfs_get_available_frequencies()
360 current->next = NULL; sysfs_get_available_frequencies()
364 if (sscanf(one_value, "%lu", &current->frequency) != 1) sysfs_get_available_frequencies()
375 current = first->next; sysfs_get_available_frequencies()
377 first = current; sysfs_get_available_frequencies()
386 struct cpufreq_affected_cpus *current = NULL; sysfs_get_cpu_list() local
403 if (current) { sysfs_get_cpu_list()
404 current->next = malloc(sizeof(*current)); sysfs_get_cpu_list()
405 if (!current->next) sysfs_get_cpu_list()
407 current = current->next; sysfs_get_cpu_list()
412 current = first; sysfs_get_cpu_list()
414 current->first = first; sysfs_get_cpu_list()
415 current->next = NULL; sysfs_get_cpu_list()
420 if (sscanf(one_value, "%u", &current->cpu) != 1) sysfs_get_cpu_list()
431 current = first->next; sysfs_get_cpu_list()
433 first = current; sysfs_get_cpu_list()
451 struct cpufreq_stats *current = NULL; sysfs_get_freq_stats() local
470 if (current) { sysfs_get_freq_stats()
471 current->next = malloc(sizeof(*current)); sysfs_get_freq_stats()
472 if (!current->next) sysfs_get_freq_stats()
474 current = current->next; sysfs_get_freq_stats()
479 current = first; sysfs_get_freq_stats()
481 current->first = first; sysfs_get_freq_stats()
482 current->next = NULL; sysfs_get_freq_stats()
487 &current->frequency, sysfs_get_freq_stats()
488 &current->time_in_state) != 2) sysfs_get_freq_stats()
491 *total_time = *total_time + current->time_in_state; sysfs_get_freq_stats()
500 current = first->next; sysfs_get_freq_stats()
502 first = current; sysfs_get_freq_stats()
/linux-4.1.27/arch/ia64/include/asm/
H A Dcurrent.h12 * In kernel mode, thread pointer (r13) is used to point to the current task
15 #define current ((struct task_struct *) ia64_getreg(_IA64_REG_TP)) macro
H A Dswitch_to.h67 /* "next" in old context is "current" in new context */ \
68 if (unlikely((current->thread.flags & IA64_THREAD_MIGRATION) && \
69 (task_cpu(current) != \
70 task_thread_info(current)->last_cpu))) { \
71 platform_migrate(current); \
72 task_thread_info(current)->last_cpu = task_cpu(current); \
/linux-4.1.27/arch/m68k/mm/
H A Dfault.c25 siginfo.si_signo = current->thread.signo; send_fault_sig()
26 siginfo.si_code = current->thread.code; send_fault_sig()
27 siginfo.si_addr = (void *)current->thread.faddr; send_fault_sig()
33 &siginfo, current); send_fault_sig()
40 // &siginfo, current); send_fault_sig()
72 struct mm_struct *mm = current->mm; do_page_fault()
142 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) do_page_fault()
162 current->maj_flt++; do_page_fault()
164 current->min_flt++; do_page_fault()
196 current->thread.signo = SIGBUS; do_page_fault()
197 current->thread.faddr = address; do_page_fault()
201 current->thread.signo = SIGBUS; do_page_fault()
202 current->thread.code = BUS_ADRERR; do_page_fault()
203 current->thread.faddr = address; do_page_fault()
207 current->thread.signo = SIGSEGV; do_page_fault()
208 current->thread.code = SEGV_MAPERR; do_page_fault()
209 current->thread.faddr = address; do_page_fault()
213 current->thread.signo = SIGSEGV; do_page_fault()
214 current->thread.code = SEGV_ACCERR; do_page_fault()
215 current->thread.faddr = address; do_page_fault()
/linux-4.1.27/drivers/staging/lustre/lustre/libcfs/linux/
H A Dlinux-prim.c134 spin_lock_irqsave(&current->sighand->siglock, flags); cfs_block_allsigs()
135 old = current->blocked; cfs_block_allsigs()
136 sigfillset(&current->blocked); cfs_block_allsigs()
138 spin_unlock_irqrestore(&current->sighand->siglock, flags); cfs_block_allsigs()
149 spin_lock_irqsave(&current->sighand->siglock, flags); cfs_block_sigs()
150 old = current->blocked; cfs_block_sigs()
151 sigaddsetmask(&current->blocked, sigs); cfs_block_sigs()
153 spin_unlock_irqrestore(&current->sighand->siglock, flags); cfs_block_sigs()
164 spin_lock_irqsave(&current->sighand->siglock, flags); cfs_block_sigsinv()
165 old = current->blocked; cfs_block_sigsinv()
166 sigaddsetmask(&current->blocked, ~sigs); cfs_block_sigsinv()
168 spin_unlock_irqrestore(&current->sighand->siglock, flags); cfs_block_sigsinv()
179 spin_lock_irqsave(&current->sighand->siglock, flags); cfs_restore_sigs()
180 current->blocked = old; cfs_restore_sigs()
182 spin_unlock_irqrestore(&current->sighand->siglock, flags); cfs_restore_sigs()
189 return signal_pending(current); cfs_signal_pending()
198 spin_lock_irqsave(&current->sighand->siglock, flags); cfs_clear_sigpending()
199 clear_tsk_thread_flag(current, TIF_SIGPENDING); cfs_clear_sigpending()
200 spin_unlock_irqrestore(&current->sighand->siglock, flags); cfs_clear_sigpending()
/linux-4.1.27/arch/um/kernel/skas/
H A Dprocess.c23 cpu_tasks[0].task = current; start_kernel_proc()
48 if (current->mm == NULL) current_stub_stack()
51 return current->mm->context.id.stack; current_stub_stack()
/linux-4.1.27/arch/powerpc/include/asm/
H A Dcurrent.h28 #define current get_current() macro
33 * We keep `current' in r2 for speed.
35 register struct task_struct *current asm ("r2");
H A Dmmu_context.h48 /* 32-bit keeps track of the current PGDIR in the thread struct */ switch_mm()
53 /* 64-bit Book3E keeps track of current PGD in the PACA */ switch_mm()
90 * After we have set current->mm to a new value, this activates
98 switch_mm(prev, next, current); activate_mm()
106 /* 64-bit Book3E keeps track of current PGD in the PACA */ enter_lazy_tlb()
/linux-4.1.27/arch/parisc/kernel/
H A Dftrace.c29 if (!current->ret_stack) push_return_trace()
33 if (current->curr_ret_stack == FTRACE_RETFUNC_DEPTH - 1) { push_return_trace()
34 atomic_inc(&current->trace_overrun); push_return_trace()
38 index = ++current->curr_ret_stack; push_return_trace()
40 current->ret_stack[index].ret = ret; push_return_trace()
41 current->ret_stack[index].func = func; push_return_trace()
42 current->ret_stack[index].calltime = time; push_return_trace()
53 index = current->curr_ret_stack; pop_return_trace()
64 *ret = current->ret_stack[index].ret; pop_return_trace()
65 trace->func = current->ret_stack[index].func; pop_return_trace()
66 trace->calltime = current->ret_stack[index].calltime; pop_return_trace()
67 trace->overrun = atomic_read(&current->trace_overrun); pop_return_trace()
70 current->curr_ret_stack--; pop_return_trace()
107 * in current thread info.
118 if (unlikely(atomic_read(&current->tracing_graph_pause))) prepare_ftrace_return()
144 current->curr_ret_stack--; prepare_ftrace_return()
170 range compared to current stack pointer? */ ftrace_function_trampoline()
H A Dsys_parisc32.c22 current->comm, current->pid, r20); sys32_unimplemented()
H A Dtraps.c153 parisc_show_stack(current, NULL, regs); show_regs()
192 t = task ? task : current; parisc_show_stack()
198 if (t == current) { parisc_show_stack()
211 unwind_frame_init(&info, current, &r); parisc_show_stack()
239 current->comm, task_pid_nr(current), str, err, regs->iaoq[0]); die_if_kernel()
270 current->comm, task_pid_nr(current), str, err); die_if_kernel()
273 if (current->thread.flags & PARISC_KERNEL_DEATH) { die_if_kernel()
278 current->thread.flags |= PARISC_KERNEL_DEATH; die_if_kernel()
307 force_sig_info(SIGTRAP, &si, current); handle_gdb_break()
331 task_pid_nr(current), current->comm); handle_break()
459 unwind_frame_init(&info, current, regs); parisc_terminate()
614 force_sig_info(SIGILL, &si, current); handle_interruption()
622 force_sig_info(SIGFPE, &si, current); handle_interruption()
635 force_sig_info(SIGFPE, &si, current); handle_interruption()
723 down_read(&current->mm->mmap_sem); handle_interruption()
724 vma = find_vma(current->mm,regs->iaoq[0]); handle_interruption()
731 up_read(&current->mm->mmap_sem); handle_interruption()
734 up_read(&current->mm->mmap_sem); handle_interruption()
751 force_sig_info(SIGSEGV, &si, current); handle_interruption()
763 task_pid_nr(current), current->comm); handle_interruption()
769 force_sig_info(SIGBUS, &si, current); handle_interruption()
783 task_pid_nr(current), current->comm); handle_interruption()
788 force_sig_info(SIGSEGV, &si, current); handle_interruption()
/linux-4.1.27/drivers/staging/dgnc/
H A Ddgnc_utils.c17 return signal_pending(current); dgnc_ms_sleep()
/linux-4.1.27/arch/x86/include/asm/
H A Dcurrent.h17 #define current get_current() macro
H A Dirq_regs.h2 * Per-cpu current frame pointer - the location of the last exception frame on
/linux-4.1.27/arch/mips/cavium-octeon/
H A Dcpu.c16 #include <asm/current.h>
29 prefetch(&current->thread.cp2); cnmips_cu2_call()
31 KSTK_STATUS(current) |= ST0_CU2; cnmips_cu2_call()
34 octeon_cop2_restore(&(current->thread.cp2)); cnmips_cu2_call()
/linux-4.1.27/fs/nfsd/
H A Dauth.h11 * Set the current process's fsuid/fsgid etc to those of the NFS
H A Dcurrent_stateid.h9 * functions to set current state id
17 * functions to consume current state id
/linux-4.1.27/include/linux/
H A Dpersonality.h14 #define set_personality(pers) (current->personality = (pers))
H A Dcontext_tracking.h81 vtime_guest_enter(current); guest_enter()
83 current->flags |= PF_VCPU; guest_enter()
95 vtime_guest_exit(current); guest_exit()
97 current->flags &= ~PF_VCPU; guest_exit()
108 vtime_account_system(current); guest_enter()
109 current->flags |= PF_VCPU; guest_enter()
115 vtime_account_system(current); guest_exit()
116 current->flags &= ~PF_VCPU; guest_exit()
H A Ddelayacct.h26 * Used to set current->delays->flags
55 if (current->delays) delayacct_set_flag()
56 current->delays->flags |= flag; delayacct_set_flag()
61 if (current->delays) delayacct_clear_flag()
62 current->delays->flags &= ~flag; delayacct_clear_flag()
86 if (current->delays) delayacct_blkio_start()
92 if (current->delays) delayacct_blkio_end()
114 if (current->delays) delayacct_freepages_start()
120 if (current->delays) delayacct_freepages_end()
H A Dperf_regs.h37 regs_user->regs = task_pt_regs(current); perf_get_regs_user()
38 regs_user->abi = perf_reg_abi(current); perf_get_regs_user()
H A Dks0108.h34 /* Set the controller's current display state (0..1) */
37 /* Set the controller's current startline (0..63) */
40 /* Set the controller's current address (0..63) */
43 /* Set the controller's current page (0..7) */
H A Dmigrate_mode.h5 * MIGRATE_SYNC_LIGHT in the current implementation means to allow blocking
H A Dcpuset.h47 #define cpuset_current_mems_allowed (current->mems_allowed)
84 return task_spread_page(current); cpuset_do_page_mem_spread()
89 return task_spread_slab(current); cpuset_do_slab_mem_spread()
107 return read_seqcount_begin(&current->mems_allowed_seq); read_mems_allowed_begin()
118 return read_seqcount_retry(&current->mems_allowed_seq, seq); read_mems_allowed_retry()
125 task_lock(current); set_mems_allowed()
127 write_seqcount_begin(&current->mems_allowed_seq); set_mems_allowed()
128 current->mems_allowed = nodemask; set_mems_allowed()
129 write_seqcount_end(&current->mems_allowed_seq); set_mems_allowed()
131 task_unlock(current); set_mems_allowed()
H A Dtracehook.h34 * Some tracehook_*() inlines take arguments that the current tracing
60 int ptrace = current->ptrace; ptrace_report_syscall()
72 if (current->exit_code) { ptrace_report_syscall()
73 send_sig(current->exit_code, current, 1); ptrace_report_syscall()
74 current->exit_code = 0; ptrace_report_syscall()
77 return fatal_signal_pending(current); ptrace_report_syscall()
82 * @regs: user register state of current task
85 * current task has just entered the kernel for a system call.
107 * @regs: user register state of current task
111 * current task has just finished an attempted system call. Full
126 user_single_step_siginfo(current, regs, &info); tracehook_report_syscall_exit()
127 force_sig_info(SIGTRAP, &info, current); tracehook_report_syscall_exit()
170 * @regs: user-mode registers of @current task
189 if (unlikely(current->task_works)) tracehook_notify_resume()
H A Dhardirq.h37 account_irq_enter_time(current); \
53 account_irq_exit_time(current); \
H A Dtask_io_accounting_ops.h12 current->ioac.read_bytes += bytes; task_io_account_read()
26 current->ioac.write_bytes += bytes; task_io_account_write()
40 current->ioac.cancelled_write_bytes += bytes; task_io_account_cancelled_write()
H A Damifd.h47 int track; /* current track (-1 == unknown) */
48 unsigned char *trackbuf; /* current track (kmaloc()'d */
57 int status; /* current error code for unit */
H A Dfreezer.h57 if (likely(!freezing(current))) try_to_freeze_unsafe()
64 if (!(current->flags & PF_NOFREEZE)) try_to_freeze()
96 * freezer_do_not_count - tell freezer to ignore %current
98 * Tell freezers to ignore the current task when determining whether the
99 * target frozen state is reached. IOW, the current task will be
108 current->flags |= PF_FREEZER_SKIP; freezer_do_not_count()
112 * freezer_count - tell freezer to stop ignoring %current
114 * Undo freezer_do_not_count(). It tells freezers that %current should be
120 current->flags &= ~PF_FREEZER_SKIP; freezer_count()
133 current->flags &= ~PF_FREEZER_SKIP; freezer_count_unsafe()
H A Dptrace.h144 if (unlikely(ptrace_event_enabled(current, event))) { ptrace_event()
145 current->ptrace_message = message; ptrace_event()
149 if ((current->ptrace & (PT_PTRACED|PT_SEIZED)) == PT_PTRACED) ptrace_event()
150 send_sig(SIGTRAP, current, 0); ptrace_event()
177 ns = task_active_pid_ns(rcu_dereference(current->parent)); ptrace_event_pid()
193 * Called with current's siglock and write_lock_irq(&tasklist_lock) held.
203 if (unlikely(ptrace) && current->ptrace) { ptrace_init_task()
204 child->ptrace = current->ptrace; ptrace_init_task()
205 __ptrace_link(child, current->parent); ptrace_init_task()
275 * @task: either current or a task stopped in %TASK_TRACED
289 * @task: either current or a task stopped in %TASK_TRACED
318 * @task: either current or a task stopped in %TASK_TRACED
348 * @code: current->exit_code value ptrace will stop with
369 * @code: current->exit_code value ptrace will stop with
384 #define current_pt_regs() task_pt_regs(current)
392 * unlike current_pt_regs(), this one is equal to task_pt_regs(current)
397 #define signal_pt_regs() task_pt_regs(current)
/linux-4.1.27/include/uapi/linux/
H A Dgen_stats.h33 * @bps: current byte rate
34 * @pps: current packet rate
43 * @bps: current byte rate
44 * @pps: current packet rate
H A Dnvram.h10 /* for all current systems, this is where NVRAM starts */
/linux-4.1.27/arch/ia64/include/uapi/asm/
H A Dfcntl.h9 (personality(current->personality) != PER_LINUX32)
/linux-4.1.27/kernel/locking/
H A Drwsem.h4 sem->owner = current; rwsem_set_owner()
H A Drtmutex-debug.c79 if (task && task != current) { debug_rt_mutex_deadlock()
108 printk("%s/%d is deadlocking current task %s/%d\n\n", debug_rt_mutex_print_deadlock()
110 current->comm, task_pid_nr(current)); debug_rt_mutex_print_deadlock()
113 current->comm, task_pid_nr(current)); debug_rt_mutex_print_deadlock()
120 debug_show_held_locks(current); debug_rt_mutex_print_deadlock()
126 printk("\n%s/%d's [current] stackdump:\n\n", debug_rt_mutex_print_deadlock()
127 current->comm, task_pid_nr(current)); debug_rt_mutex_print_deadlock()
142 DEBUG_LOCKS_WARN_ON(rt_mutex_owner(lock) != current); debug_rt_mutex_unlock()
H A Dspinlock_debug.c60 current->comm, task_pid_nr(current)); spin_dump()
84 SPIN_BUG_ON(lock->owner == current, lock, "recursion"); debug_spin_lock_before()
92 lock->owner = current; debug_spin_lock_after()
99 SPIN_BUG_ON(lock->owner != current, lock, "wrong owner"); debug_spin_unlock()
168 msg, raw_smp_processor_id(), current->comm, rwlock_bug()
169 task_pid_nr(current), lock); rwlock_bug()
193 raw_smp_processor_id(), current->comm,
194 current->pid, lock);
229 RWLOCK_BUG_ON(lock->owner == current, lock, "recursion"); debug_write_lock_before()
237 lock->owner = current; debug_write_lock_after()
243 RWLOCK_BUG_ON(lock->owner != current, lock, "wrong owner"); debug_write_unlock()
268 raw_smp_processor_id(), current->comm,
269 current->pid, lock);
/linux-4.1.27/arch/xtensa/include/asm/
H A Dcurrent.h2 * include/asm-xtensa/current.h
25 #define current get_current() macro
H A Dswitch_to.h13 * checking that n isn't the current task, in which case it does nothing.
/linux-4.1.27/arch/sh/include/asm/
H A Dstackprotector.h23 current->stack_canary = canary; boot_init_stack_canary()
24 __stack_chk_guard = current->stack_canary; boot_init_stack_canary()
/linux-4.1.27/arch/arm/kernel/
H A Dperf_regs.c36 regs_user->regs = task_pt_regs(current); perf_get_regs_user()
37 regs_user->abi = perf_reg_abi(current); perf_get_regs_user()
/linux-4.1.27/arch/arc/include/asm/
H A Dcurrent.h20 #define current (curr_arc) macro
23 #include <asm-generic/current.h>
/linux-4.1.27/arch/mips/loongson/loongson-3/
H A Dcop2-ex.c19 #include <asm/current.h>
37 KSTK_STATUS(current) |= (ST0_CU1 | ST0_CU2); loongson_cu2_call()
39 KSTK_STATUS(current) |= ST0_FR; loongson_cu2_call()
41 KSTK_STATUS(current) &= ~ST0_FR; loongson_cu2_call()
46 _init_fpu(current->thread.fpu.fcr31); loongson_cu2_call()
49 _restore_fp(current); loongson_cu2_call()
/linux-4.1.27/kernel/
H A Ddelayacct.c58 spin_lock_irqsave(&current->delays->lock, flags); delayacct_end()
61 spin_unlock_irqrestore(&current->delays->lock, flags); delayacct_end()
67 current->delays->blkio_start = ktime_get_ns(); __delayacct_blkio_start()
72 if (current->delays->flags & DELAYACCT_PF_SWAPIN) __delayacct_blkio_end()
74 delayacct_end(&current->delays->blkio_start, __delayacct_blkio_end()
75 &current->delays->swapin_delay, __delayacct_blkio_end()
76 &current->delays->swapin_count); __delayacct_blkio_end()
78 delayacct_end(&current->delays->blkio_start, __delayacct_blkio_end()
79 &current->delays->blkio_delay, __delayacct_blkio_end()
80 &current->delays->blkio_count); __delayacct_blkio_end()
149 current->delays->freepages_start = ktime_get_ns(); __delayacct_freepages_start()
154 delayacct_end(&current->delays->freepages_start, __delayacct_freepages_end()
155 &current->delays->freepages_delay, __delayacct_freepages_end()
156 &current->delays->freepages_count); __delayacct_freepages_end()
H A Duser-return-notifier.c10 * Request a notification when the current cpu returns to userspace. Must be
16 set_tsk_thread_flag(current, TIF_USER_RETURN_NOTIFY); user_return_notifier_register()
29 clear_tsk_thread_flag(current, TIF_USER_RETURN_NOTIFY); user_return_notifier_unregister()
H A Dfreezer.c64 long save = current->state; __refrigerator()
66 pr_debug("%s entered refrigerator\n", current->comm); __refrigerator()
72 current->flags |= PF_FROZEN; __refrigerator()
73 if (!freezing(current) || __refrigerator()
75 current->flags &= ~PF_FROZEN; __refrigerator()
78 if (!(current->flags & PF_FROZEN)) __refrigerator()
84 pr_debug("%s left refrigerator\n", current->comm); __refrigerator()
160 * set_freezable - make %current freezable
162 * Mark %current freezable and enter refrigerator if necessary.
174 current->flags &= ~PF_NOFREEZE; set_freezable()
H A Dfork.c252 WARN_ON(tsk == current); __put_task_struct()
605 if (current->mm) { mm_init()
606 mm->flags = current->mm->flags & MMF_INIT_MASK; mm_init()
607 mm->def_flags = current->mm->def_flags & VM_INIT_DEF_MASK; mm_init()
664 return mm_init(mm, current); mm_alloc()
793 if (mm && mm != current->mm && mm_access()
840 * from the current process.
906 struct mm_struct *mm, *oldmm = current->mm; dup_mm()
958 oldmm = current->mm; copy_mm()
987 struct fs_struct *fs = current->fs; copy_fs()
1013 oldf = current->files; copy_files()
1035 struct io_context *ioc = current->io_context; copy_io()
1063 atomic_inc(&current->sighand->count); copy_sighand()
1071 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); copy_sighand()
1138 task_lock(current->group_leader); copy_signal()
1139 memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); copy_signal()
1140 task_unlock(current->group_leader); copy_signal()
1151 sig->oom_score_adj = current->signal->oom_score_adj; copy_signal()
1152 sig->oom_score_adj_min = current->signal->oom_score_adj_min; copy_signal()
1154 sig->has_child_subreaper = current->signal->has_child_subreaper || copy_signal()
1155 current->signal->is_child_subreaper; copy_signal()
1171 assert_spin_locked(&current->sighand->siglock); copy_seccomp()
1174 get_seccomp_filter(current); copy_seccomp()
1175 p->seccomp = current->seccomp; copy_seccomp()
1182 if (task_no_new_privs(current)) copy_seccomp()
1197 current->clear_child_tid = tidptr; SYSCALL_DEFINE1()
1199 return task_pid_vnr(current); SYSCALL_DEFINE1()
1277 current->signal->flags & SIGNAL_UNKILLABLE) copy_process()
1287 (task_active_pid_ns(current) != copy_process()
1288 current->nsproxy->pid_ns_for_children)) copy_process()
1297 p = dup_task_struct(current); copy_process()
1316 current->flags &= ~PF_NPROC_EXCEEDED; copy_process()
1357 p->default_timer_slack_ns = current->timer_slack_ns; copy_process()
1369 threadgroup_change_begin(current); copy_process()
1499 p->group_leader = current->group_leader; copy_process()
1500 p->tgid = current->tgid; copy_process()
1503 p->exit_signal = current->group_leader->exit_signal; copy_process()
1526 p->real_parent = current->real_parent; copy_process()
1527 p->parent_exec_id = current->parent_exec_id; copy_process()
1529 p->real_parent = current; copy_process()
1530 p->parent_exec_id = current->self_exec_id; copy_process()
1533 spin_lock(&current->sighand->siglock); copy_process()
1546 * A fatal signal pending means that current will exit, so the new copy_process()
1550 if (signal_pending(current)) { copy_process()
1551 spin_unlock(&current->sighand->siglock); copy_process()
1562 init_task_pid(p, PIDTYPE_PGID, task_pgrp(current)); copy_process()
1563 init_task_pid(p, PIDTYPE_SID, task_session(current)); copy_process()
1571 p->signal->tty = tty_kref_get(current->signal->tty); copy_process()
1578 current->signal->nr_threads++; copy_process()
1579 atomic_inc(&current->signal->live); copy_process()
1580 atomic_inc(&current->signal->sigcnt); copy_process()
1591 spin_unlock(&current->sighand->siglock); copy_process()
1598 threadgroup_change_end(current); copy_process()
1638 threadgroup_change_end(current); copy_process()
1701 if (likely(!ptrace_event_enabled(current, trace))) do_fork()
1715 trace_sched_process_fork(current, p); do_fork()
1863 if (!thread_group_empty(current)) check_unshare_flags()
1867 if (atomic_read(&current->sighand->count) > 1) check_unshare_flags()
1883 struct fs_struct *fs = current->fs; unshare_fs()
1904 struct files_struct *fd = current->files; unshare_fd()
1922 * constructed. Here we are modifying the current, active,
1984 exit_sem(current); SYSCALL_DEFINE1()
1988 exit_shm(current); SYSCALL_DEFINE1()
1989 shm_init_task(current); SYSCALL_DEFINE1()
1993 switch_task_namespaces(current, new_nsproxy); SYSCALL_DEFINE1()
1995 task_lock(current); SYSCALL_DEFINE1()
1998 fs = current->fs; SYSCALL_DEFINE1()
2000 current->fs = new_fs; SYSCALL_DEFINE1()
2009 fd = current->files; SYSCALL_DEFINE1()
2010 current->files = new_fd; SYSCALL_DEFINE1()
2014 task_unlock(current); SYSCALL_DEFINE1()
2039 * Helper to unshare the files of the current task.
2046 struct task_struct *task = current; unshare_files()
H A Dseccomp.c49 * with current->seccomp.filter, the most recently attached or inherited filter.
72 struct task_struct *task = current; populate_seccomp_data()
172 * @syscall: number of the current system call
178 struct seccomp_filter *f = ACCESS_ONCE(current->seccomp.filter); seccomp_run_filters()
210 assert_spin_locked(&current->sighand->siglock); seccomp_may_assign_mode()
212 if (current->seccomp.mode && current->seccomp.mode != seccomp_mode) seccomp_may_assign_mode()
259 BUG_ON(!mutex_is_locked(&current->signal->cred_guard_mutex)); seccomp_can_sync_threads()
260 assert_spin_locked(&current->sighand->siglock); seccomp_can_sync_threads()
263 caller = current; for_each_thread()
267 /* Skip current, since it is initiating the sync. */ for_each_thread()
289 * seccomp_sync_threads: sets all threads to use current's filter
300 BUG_ON(!mutex_is_locked(&current->signal->cred_guard_mutex)); seccomp_sync_threads()
301 assert_spin_locked(&current->sighand->siglock); seccomp_sync_threads()
304 caller = current; for_each_thread()
306 /* Skip current, since it needs no changes. */ for_each_thread()
314 * current's path will hold a reference. (This also for_each_thread()
366 if (!task_no_new_privs(current) && seccomp_prepare_filter()
458 * @filter: seccomp filter to add to the current process
460 * Caller must be holding current->sighand->siglock lock.
470 assert_spin_locked(&current->sighand->siglock); seccomp_attach_filter()
474 for (walker = current->seccomp.filter; walker; walker = walker->prev) seccomp_attach_filter()
492 filter->prev = current->seccomp.filter; seccomp_attach_filter()
493 current->seccomp.filter = filter; seccomp_attach_filter()
545 info.si_call_addr = (void __user *)KSTK_EIP(current); seccomp_send_sigsys()
549 force_sig_info(SIGSYS, &info, current); seccomp_send_sigsys()
592 int mode = current->seccomp.mode; secure_computing_strict()
635 syscall_set_return_value(current, task_pt_regs(current), __seccomp_phase1_filter()
641 syscall_rollback(current, task_pt_regs(current)); __seccomp_phase1_filter()
667 * seccomp_phase1() - run fast path seccomp checks on the current syscall
691 int mode = current->seccomp.mode; seccomp_phase1()
693 syscall_get_nr(current, task_pt_regs(current)); seccomp_phase1()
709 * seccomp_phase2() - finish slow path seccomp work for the current syscall
718 struct pt_regs *regs = task_pt_regs(current); seccomp_phase2()
724 audit_seccomp(syscall_get_nr(current, regs), 0, action); seccomp_phase2()
727 if (!ptrace_event_enabled(current, PTRACE_EVENT_SECCOMP)) { seccomp_phase2()
728 syscall_set_return_value(current, regs, seccomp_phase2()
741 if (fatal_signal_pending(current)) seccomp_phase2()
743 if (syscall_get_nr(current, regs) < 0) seccomp_phase2()
752 return current->seccomp.mode; prctl_get_seccomp()
758 * Once current->seccomp.mode is non-zero, it may not be changed.
767 spin_lock_irq(&current->sighand->siglock); seccomp_set_mode_strict()
775 seccomp_assign_mode(current, seccomp_mode); seccomp_set_mode_strict()
779 spin_unlock_irq(&current->sighand->siglock); seccomp_set_mode_strict()
794 * Once current->seccomp.mode is non-zero, it may not be changed.
819 mutex_lock_killable(&current->signal->cred_guard_mutex)) seccomp_set_mode_filter()
822 spin_lock_irq(&current->sighand->siglock); seccomp_set_mode_filter()
833 seccomp_assign_mode(current, seccomp_mode); seccomp_set_mode_filter()
835 spin_unlock_irq(&current->sighand->siglock); seccomp_set_mode_filter()
837 mutex_unlock(&current->signal->cred_guard_mutex); seccomp_set_mode_filter()
873 * prctl_set_seccomp: configures current->seccomp.mode
H A Dacct.c42 * ->mmap_sem to walk the vma list of current->mm. Nasty, since it leaks
194 struct pid_namespace *ns = task_active_pid_ns(current); acct_on()
288 pin_kill(task_active_pid_ns(current)->bacct); SYSCALL_DEFINE1()
414 struct pacct_struct *pacct = &current->signal->pacct; fill_ac()
425 strlcpy(ac->ac_comm, current->comm, sizeof(ac->ac_comm)); fill_ac()
429 run_time -= current->group_leader->start_time; fill_ac()
453 spin_lock_irq(&current->sighand->siglock); fill_ac()
454 tty = current->signal->tty; /* Safe as we hold the siglock */ fill_ac()
463 spin_unlock_irq(&current->sighand->siglock); fill_ac()
478 flim = current->signal->rlim[RLIMIT_FSIZE].rlim_cur; do_acct_process()
479 current->signal->rlim[RLIMIT_FSIZE].rlim_cur = RLIM_INFINITY; do_acct_process()
503 ac.ac_pid = task_tgid_nr_ns(current, ns); do_acct_process()
505 ac.ac_ppid = task_tgid_nr_ns(rcu_dereference(current->real_parent), do_acct_process()
521 current->signal->rlim[RLIMIT_FSIZE].rlim_cur = flim; do_acct_process()
532 struct pacct_struct *pacct = &current->signal->pacct; acct_collect()
536 if (group_dead && current->mm) { acct_collect()
539 down_read(&current->mm->mmap_sem); acct_collect()
540 vma = current->mm->mmap; acct_collect()
545 up_read(&current->mm->mmap_sem); acct_collect()
548 spin_lock_irq(&current->sighand->siglock); acct_collect()
551 if (thread_group_leader(current)) { acct_collect()
553 if (current->flags & PF_FORKNOEXEC) acct_collect()
556 if (current->flags & PF_SUPERPRIV) acct_collect()
558 if (current->flags & PF_DUMPCORE) acct_collect()
560 if (current->flags & PF_SIGNALED) acct_collect()
562 task_cputime(current, &utime, &stime); acct_collect()
565 pacct->ac_minflt += current->min_flt; acct_collect()
566 pacct->ac_majflt += current->maj_flt; acct_collect()
567 spin_unlock_irq(&current->sighand->siglock); acct_collect()
592 * This loop is safe lockless, since current is still acct_process()
596 for (ns = task_active_pid_ns(current); ns != NULL; ns = ns->parent) { acct_process()
H A Dworkqueue_internal.h58 * current_wq_worker - return struct worker if %current is a workqueue worker
62 if (current->flags & PF_WQ_WORKER) current_wq_worker()
63 return kthread_data(current); current_wq_worker()
H A Dcapability.c47 char name[sizeof(current->comm)]; warn_legacy_capability_use()
50 get_task_comm(name, current)); warn_legacy_capability_use()
71 char name[sizeof(current->comm)]; warn_deprecated_v2()
74 get_task_comm(name, current)); warn_deprecated_v2()
111 * The only thing that can change the capabilities of the current
112 * process is the current process. As such, we can't be in this code
122 if (pid && (pid != task_pid_vnr(current))) { cap_get_target_pid()
135 ret = security_capget(current, pEp, pIp, pPp); cap_get_target_pid()
212 * Set capabilities for the current process only. The ability to any other
239 /* may only affect current now */ SYSCALL_DEFINE2()
240 if (pid != 0 && pid != task_pid_vnr(current)) SYSCALL_DEFINE2()
365 * ns_capable - Determine if the current task has a superior capability in effect
369 * Return true if the current task has the given superior capability currently
383 current->flags |= PF_SUPERPRIV; ns_capable()
392 * capable - Determine if the current task has a superior capability in effect
395 * Return true if the current task has the given superior capability currently
438 * Return true if the current task has the given capability targeted at
440 * mapped into the current user namespace.
/linux-4.1.27/arch/arm64/kernel/
H A Dfpsimd.c47 * the id of the current CPU everytime the state is loaded onto a CPU. For (b),
59 * indicate whether or not the userland FPSIMD state of the current task is
61 * CPU currently contain the most recent userland FPSIMD state of the current
66 * contains the id of the current CPU, and the CPU's fpsimd_last_state per-cpu
72 * fpsimd_state.cpu field is set to the id of the current CPU, the current
101 * Raise a SIGFPE for the current process.
124 send_sig_info(SIGFPE, &info, current); do_fpsimd_exc()
130 * Save the current FPSIMD state to memory, but only if whatever is in fpsimd_thread_switch()
132 * 'current'. fpsimd_thread_switch()
134 if (current->mm && !test_thread_flag(TIF_FOREIGN_FPSTATE)) fpsimd_thread_switch()
135 fpsimd_save_state(&current->thread.fpsimd_state); fpsimd_thread_switch()
159 memset(&current->thread.fpsimd_state, 0, sizeof(struct fpsimd_state)); fpsimd_flush_thread()
160 fpsimd_flush_task_state(current); fpsimd_flush_thread()
165 * Save the userland FPSIMD state of 'current' to memory, but only if the state
166 * currently held in the registers does in fact belong to 'current'
172 fpsimd_save_state(&current->thread.fpsimd_state); fpsimd_preserve_current_state()
177 * Load the userland FPSIMD state of 'current' from memory, but only if the
179 * state of 'current'
185 struct fpsimd_state *st = &current->thread.fpsimd_state; fpsimd_restore_current_state()
195 * Load an updated userland FPSIMD state for 'current' from memory and set the
197 * FPSIMD state of 'current'
204 struct fpsimd_state *st = &current->thread.fpsimd_state; fpsimd_update_current_state()
244 if (current->mm && kernel_neon_begin_partial()
246 fpsimd_save_state(&current->thread.fpsimd_state); kernel_neon_begin_partial()
272 if (current->mm && !test_thread_flag(TIF_FOREIGN_FPSTATE)) fpsimd_cpu_pm_notifier()
273 fpsimd_save_state(&current->thread.fpsimd_state); fpsimd_cpu_pm_notifier()
277 if (current->mm) fpsimd_cpu_pm_notifier()
H A Dperf_regs.c58 regs_user->regs = task_pt_regs(current); perf_get_regs_user()
59 regs_user->abi = perf_reg_abi(current); perf_get_regs_user()
H A Dtraps.c140 tsk = current; dump_backtrace()
146 } else if (tsk == current) { dump_backtrace()
255 current->thread.fault_address = 0; arm64_notify_die()
256 current->thread.fault_code = err; arm64_notify_die()
257 force_sig_info(info->si_signo, info, current); arm64_notify_die()
338 if (show_unhandled_signals && unhandled_signal(current, SIGILL) && do_undefinstr()
341 current->comm, task_pid_nr(current), pc); do_undefinstr()
367 pr_info("%s[%d]: syscall %d\n", current->comm, do_ni_syscall()
368 task_pid_nr(current), (int)regs->syscallno); do_ni_syscall()
398 [ESR_ELx_EC_IABT_CUR] = "IABT (current EL)",
401 [ESR_ELx_EC_DABT_CUR] = "DABT (current EL)",
407 [ESR_ELx_EC_BREAKPT_CUR] = "Breakpoint (current EL)",
409 [ESR_ELx_EC_SOFTSTP_CUR] = "Software Step (current EL)",
411 [ESR_ELx_EC_WATCHPT_CUR] = "Watchpoint (current EL)",
/linux-4.1.27/arch/score/kernel/
H A Dtraps.c147 current->comm, current->pid, (unsigned long) current); show_registers()
178 force_sig(SIGBUS, current); do_adelinsn()
192 force_sig(SIGBUS, current); do_adedata()
198 force_sig(SIGFPE, current); do_pel()
204 force_sig(SIGFPE, current); do_cee()
210 force_sig(SIGFPE, current); do_cpe()
216 force_sig(SIGBUS, current); do_be()
229 force_sig_info(SIGFPE, &info, current); do_ov()
235 force_sig(SIGTRAP, current); do_tr()
243 read_tsk_long(current, epc, &epc_insn); do_ri()
244 if (current->thread.single_step == 1) { do_ri()
245 if ((epc == current->thread.addr1) || do_ri()
246 (epc == current->thread.addr2)) { do_ri()
247 user_disable_single_step(current); do_ri()
248 force_sig(SIGTRAP, current); do_ri()
255 force_sig(SIGTRAP, current); do_ri()
259 force_sig(SIGILL, current); do_ri()
266 force_sig(SIGILL, current); do_ccu()
339 current->active_mm = &init_mm; trap_init()
/linux-4.1.27/arch/mips/include/asm/
H A Dfpu.h23 #include <asm/current.h>
63 /* just enable the FPU in its current mode */ __enable_fpu()
135 KSTK_STATUS(current) |= ST0_CU1; __own_fpu()
137 KSTK_STATUS(current) |= ST0_FR; __own_fpu()
139 KSTK_STATUS(current) &= ~ST0_FR; __own_fpu()
152 _restore_fp(current); own_fpu_inatomic()
172 save_msa(current); lose_fpu()
173 current->thread.fpu.fcr31 = lose_fpu()
181 _save_fp(current); lose_fpu()
184 KSTK_STATUS(current) &= ~ST0_CU1; lose_fpu()
191 unsigned int fcr31 = current->thread.fpu.fcr31; init_fpu()
241 if (tsk == current) { get_fpu_regs()
244 _save_fp(current); get_fpu_regs()
H A Dstackprotector.h36 current->stack_canary = canary; boot_init_stack_canary()
37 __stack_chk_guard = current->stack_canary; boot_init_stack_canary()
/linux-4.1.27/arch/mips/netlogic/xlp/
H A Dcop2-ex.c19 #include <asm/current.h>
100 KSTK_STATUS(current) |= ST0_CU2; nlm_cu2_call()
103 nlm_cop2_restore(&(current->thread.cp2)); nlm_cu2_call()
107 current->pid, current->comm); nlm_cu2_call()
/linux-4.1.27/security/integrity/
H A Dintegrity_audit.c41 ab = audit_log_start(current->audit_context, GFP_KERNEL, audit_msgno); integrity_audit_msg()
43 task_pid_nr(current), integrity_audit_msg()
45 from_kuid(&init_user_ns, audit_get_loginuid(current)), integrity_audit_msg()
46 audit_get_sessionid(current)); integrity_audit_msg()
53 audit_log_untrustedstring(ab, get_task_comm(name, current)); integrity_audit_msg()
/linux-4.1.27/fs/
H A Dsignalfd.c65 poll_wait(file, &current->sighand->signalfd_wqh, wait); signalfd_poll()
67 spin_lock_irq(&current->sighand->siglock); signalfd_poll()
68 if (next_signal(&current->pending, &ctx->sigmask) || signalfd_poll()
69 next_signal(&current->signal->shared_pending, signalfd_poll()
72 spin_unlock_irq(&current->sighand->siglock); signalfd_poll()
163 DECLARE_WAITQUEUE(wait, current); signalfd_dequeue()
165 spin_lock_irq(&current->sighand->siglock); signalfd_dequeue()
166 ret = dequeue_signal(current, &ctx->sigmask, info); signalfd_dequeue()
173 spin_unlock_irq(&current->sighand->siglock); signalfd_dequeue()
177 add_wait_queue(&current->sighand->signalfd_wqh, &wait); signalfd_dequeue()
180 ret = dequeue_signal(current, &ctx->sigmask, info); signalfd_dequeue()
183 if (signal_pending(current)) { signalfd_dequeue()
187 spin_unlock_irq(&current->sighand->siglock); signalfd_dequeue()
189 spin_lock_irq(&current->sighand->siglock); signalfd_dequeue()
191 spin_unlock_irq(&current->sighand->siglock); signalfd_dequeue()
193 remove_wait_queue(&current->sighand->signalfd_wqh, &wait); signalfd_dequeue()
298 spin_lock_irq(&current->sighand->siglock); SYSCALL_DEFINE4()
300 spin_unlock_irq(&current->sighand->siglock); SYSCALL_DEFINE4()
302 wake_up(&current->sighand->signalfd_wqh); SYSCALL_DEFINE4()
H A Dbinfmt_aout.c38 * Routine writes a core dump image in the current directory.
42 * changed due to the set[u|g]id. It's enforced by the "current->mm->dumpable"
64 strncpy(dump.u_comm, current->comm, sizeof(dump.u_comm)); aout_core_dump()
175 current->mm->arg_start = (unsigned long) p; create_aout_tables()
184 current->mm->arg_end = current->mm->env_start = (unsigned long) p; create_aout_tables()
193 current->mm->env_end = (unsigned long) p; create_aout_tables()
251 current->mm->end_code = ex.a_text + load_aout_binary()
252 (current->mm->start_code = N_TXTADDR(ex)); load_aout_binary()
253 current->mm->end_data = ex.a_data + load_aout_binary()
254 (current->mm->start_data = N_DATADDR(ex)); load_aout_binary()
255 current->mm->brk = ex.a_bss + load_aout_binary()
256 (current->mm->start_brk = N_BSSADDR(ex)); load_aout_binary()
324 retval = set_brk(current->mm->start_brk, current->mm->brk); load_aout_binary()
328 current->mm->start_stack = load_aout_binary()
333 start_thread(regs, ex.a_entry, current->mm->start_stack); load_aout_binary()
H A Ddrop_caches.c61 current->comm, task_pid_nr(current), drop_caches_sysctl_handler()
H A Dbinfmt_elf_fdpic.c184 kdebug("____ LOAD %d ____", current->pid); load_elf_fdpic_binary()
324 current->personality |= READ_IMPLIES_EXEC; load_elf_fdpic_binary()
330 current->mm->start_code = 0; load_elf_fdpic_binary()
331 current->mm->end_code = 0; load_elf_fdpic_binary()
332 current->mm->start_stack = 0; load_elf_fdpic_binary()
333 current->mm->start_data = 0; load_elf_fdpic_binary()
334 current->mm->end_data = 0; load_elf_fdpic_binary()
335 current->mm->context.exec_fdpic_loadmap = 0; load_elf_fdpic_binary()
336 current->mm->context.interp_fdpic_loadmap = 0; load_elf_fdpic_binary()
341 &current->mm->start_stack, load_elf_fdpic_binary()
342 &current->mm->start_brk); load_elf_fdpic_binary()
344 retval = setup_arg_pages(bprm, current->mm->start_stack, load_elf_fdpic_binary()
351 retval = elf_fdpic_map_file(&exec_params, bprm->file, current->mm, load_elf_fdpic_binary()
358 current->mm, "interpreter"); load_elf_fdpic_binary()
370 if (!current->mm->start_brk) load_elf_fdpic_binary()
371 current->mm->start_brk = current->mm->end_data; load_elf_fdpic_binary()
373 current->mm->brk = current->mm->start_brk = load_elf_fdpic_binary()
374 PAGE_ALIGN(current->mm->start_brk); load_elf_fdpic_binary()
390 current->mm->start_brk = vm_mmap(NULL, 0, stack_size, stack_prot, load_elf_fdpic_binary()
395 if (IS_ERR_VALUE(current->mm->start_brk)) { load_elf_fdpic_binary()
396 retval = current->mm->start_brk; load_elf_fdpic_binary()
397 current->mm->start_brk = 0; load_elf_fdpic_binary()
401 current->mm->brk = current->mm->start_brk; load_elf_fdpic_binary()
402 current->mm->context.end_brk = current->mm->start_brk; load_elf_fdpic_binary()
403 current->mm->context.end_brk += load_elf_fdpic_binary()
405 current->mm->start_stack = current->mm->start_brk + stack_size; load_elf_fdpic_binary()
409 if (create_elf_fdpic_tables(bprm, current->mm, load_elf_fdpic_binary()
413 kdebug("- start_code %lx", current->mm->start_code); load_elf_fdpic_binary()
414 kdebug("- end_code %lx", current->mm->end_code); load_elf_fdpic_binary()
415 kdebug("- start_data %lx", current->mm->start_data); load_elf_fdpic_binary()
416 kdebug("- end_data %lx", current->mm->end_data); load_elf_fdpic_binary()
417 kdebug("- start_brk %lx", current->mm->start_brk); load_elf_fdpic_binary()
418 kdebug("- brk %lx", current->mm->brk); load_elf_fdpic_binary()
419 kdebug("- start_stack %lx", current->mm->start_stack); load_elf_fdpic_binary()
435 start_thread(regs, entryaddr, current->mm->start_stack); load_elf_fdpic_binary()
539 current->mm->context.exec_fdpic_loadmap = (unsigned long) sp; create_elf_fdpic_tables()
552 current->mm->context.interp_fdpic_loadmap = (unsigned long) sp; create_elf_fdpic_tables()
653 current->mm->arg_start = bprm->p; create_elf_fdpic_tables()
655 current->mm->arg_start = current->mm->start_stack - create_elf_fdpic_tables()
659 p = (char __user *) current->mm->arg_start; create_elf_fdpic_tables()
668 current->mm->arg_end = (unsigned long) p; create_elf_fdpic_tables()
671 current->mm->env_start = (unsigned long) p; create_elf_fdpic_tables()
680 current->mm->env_end = (unsigned long) p; create_elf_fdpic_tables()
1481 for (vma = current->mm->mmap; vma; vma = vma->vm_next) { elf_fdpic_dump_segments()
1517 for (vma = current->mm->mmap; vma; vma = vma->vm_next) elf_core_vma_data_size()
1563 * or the mmap / vma pages are now blocked in do_exit on current elf_fdpic_core_dump()
1593 for (ct = current->mm->core_state->dumper.next; elf_fdpic_core_dump()
1612 /* now collect the dump for the current */ elf_fdpic_core_dump()
1613 fill_prstatus(prstatus, current, cprm->siginfo->si_signo); elf_fdpic_core_dump()
1616 segs = current->mm->map_count; elf_fdpic_core_dump()
1637 fill_psinfo(psinfo, current->group_leader, current->mm); elf_fdpic_core_dump()
1642 auxv = (elf_addr_t *) current->mm->saved_auxv; elf_fdpic_core_dump()
1653 elf_core_copy_task_fpregs(current, cprm->regs, fpu))) elf_fdpic_core_dump()
1657 if (elf_core_copy_task_xfpregs(current, xfpu)) elf_fdpic_core_dump()
1708 for (vma = current->mm->mmap; vma; vma = vma->vm_next) { elf_fdpic_core_dump()
H A Dfs_struct.c133 struct fs_struct *fs = current->fs; unshare_fs_struct()
140 task_lock(current); unshare_fs_struct()
143 current->fs = new_fs; unshare_fs_struct()
145 task_unlock(current); unshare_fs_struct()
156 return current->fs->umask; current_umask()
H A Dcoredump.c135 exe_file = get_mm_exe_file(current->mm); cn_print_exe_file()
137 return cn_esc_printf(cn, "%s (path unknown)", current->comm); cn_print_exe_file()
199 task_tgid_vnr(current)); format_corename()
204 task_tgid_nr(current)); format_corename()
208 task_pid_vnr(current)); format_corename()
212 task_pid_nr(current)); format_corename()
247 err = cn_esc_printf(cn, "%s", current->comm); format_corename()
274 err = cn_printf(cn, ".%d", task_tgid_vnr(current)); format_corename()
292 if (t != current && t->mm) { zap_process()
343 * It does list_replace_rcu(&leader->tasks, &current->tasks), zap_threads()
382 struct task_struct *tsk = current; coredump_wait()
419 spin_lock_irq(&current->sighand->siglock); coredump_finish()
420 if (core_dumped && !__fatal_signal_pending(current)) coredump_finish()
421 current->signal->group_exit_code |= 0x80; coredump_finish()
422 current->signal->group_exit_task = NULL; coredump_finish()
423 current->signal->flags = SIGNAL_GROUP_EXIT; coredump_finish()
424 spin_unlock_irq(&current->sighand->siglock); coredump_finish()
450 return signal_pending(current); dump_interrupted()
500 current->signal->rlim[RLIMIT_CORE] = (struct rlimit){1, 1}; umh_pipe_setup()
509 struct mm_struct *mm = current->mm; do_coredump()
592 task_tgid_vnr(current), current->comm); do_coredump()
601 task_tgid_vnr(current), current->comm); do_coredump()
638 task_tgid_vnr(current), current->comm); do_coredump()
672 * their current->fs->root to point to arbitrary do_coredump()
676 * current->fs->root must not be used. Instead, use the do_coredump()
H A Dexec.c13 * "current->executable", and page faults do the actual loading. Clean.
19 * current->executable is only used by the procfs. This allows a dispatch
166 * use a lot of memory, account these pages in current->mm temporary
172 struct mm_struct *mm = current->mm; acct_arg_size()
195 ret = get_user_pages(current, bprm->mm, pos, get_arg_page()
220 rlim = current->signal->rlim; get_arg_page()
441 if (fatal_signal_pending(current)) count()
488 if (fatal_signal_pending(current)) { copy_strings()
647 struct mm_struct *mm = current->mm; setup_arg_pages()
741 current->mm->start_stack = bprm->p; setup_arg_pages()
843 tsk = current; exec_mmap()
844 old_mm = current->mm; exec_mmap()
882 * This function makes sure the current process has its own signal table,
1084 retval = de_thread(current); flush_old_exec()
1106 current->flags &= ~(PF_RANDOMIZE | PF_FORKNOEXEC | PF_KTHREAD | flush_old_exec()
1109 current->personality &= ~bprm->per_clear; flush_old_exec()
1127 arch_pick_mmap_layout(current->mm); setup_new_exec()
1130 current->sas_ss_sp = current->sas_ss_size = 0; setup_new_exec()
1133 set_dumpable(current->mm, SUID_DUMP_USER); setup_new_exec()
1135 set_dumpable(current->mm, suid_dumpable); setup_new_exec()
1138 __set_task_comm(current, kbasename(bprm->filename), true); setup_new_exec()
1144 current->mm->task_size = TASK_SIZE; setup_new_exec()
1149 current->pdeath_signal = 0; setup_new_exec()
1153 set_dumpable(current->mm, suid_dumpable); setup_new_exec()
1158 current->self_exec_id++; setup_new_exec()
1159 flush_signal_handlers(current, 0); setup_new_exec()
1160 do_close_on_exec(current->files); setup_new_exec()
1172 if (mutex_lock_interruptible(&current->signal->cred_guard_mutex)) prepare_bprm_creds()
1179 mutex_unlock(&current->signal->cred_guard_mutex); prepare_bprm_creds()
1187 mutex_unlock(&current->signal->cred_guard_mutex); free_bprm()
1228 if (get_dumpable(current->mm) != SUID_DUMP_USER) install_exec_creds()
1229 perf_event_exit_task(current); install_exec_creds()
1236 mutex_unlock(&current->signal->cred_guard_mutex); install_exec_creds()
1247 struct task_struct *p = current, *t; check_unsafe_exec()
1261 if (task_no_new_privs(current)) check_unsafe_exec()
1295 if (task_no_new_privs(current)) bprm_fill_uid()
1429 force_sigsegv(SIGSEGV, current); search_binary_handler()
1459 old_pid = current->pid; exec_binprm()
1461 old_vpid = task_pid_nr_ns(current, task_active_pid_ns(current->parent)); exec_binprm()
1467 trace_sched_process_exec(current, old_pid, bprm); exec_binprm()
1469 proc_exec_connector(current); exec_binprm()
1498 if ((current->flags & PF_NPROC_EXCEEDED) && do_execveat_common()
1506 current->flags &= ~PF_NPROC_EXCEEDED; do_execveat_common()
1522 current->in_execve = 1; do_execveat_common()
1547 * current->files (due to unshare_files above). do_execveat_common()
1549 if (close_on_exec(fd, rcu_dereference_raw(current->files->fdt))) do_execveat_common()
1589 current->fs->in_exec = 0; do_execveat_common()
1590 current->in_execve = 0; do_execveat_common()
1591 acct_update_integrals(current); do_execveat_common()
1592 task_numa_free(current); do_execveat_common()
1607 current->fs->in_exec = 0; do_execveat_common()
1608 current->in_execve = 0; do_execveat_common()
1677 struct mm_struct *mm = current->mm; set_binfmt()
/linux-4.1.27/arch/x86/um/
H A Dsysrq_64.c11 #include <asm/current.h>
19 printk(KERN_INFO "Pid: %d, comm: %.20s %s %s\n", task_pid_nr(current), show_regs()
20 current->comm, print_tainted(), init_utsname()->release); show_regs()
H A Dsyscalls_64.c34 ret = restore_registers(pid, &current->thread.regs.regs); arch_prctl()
57 current->thread.arch.fs = (unsigned long) ptr; arch_prctl()
58 ret = save_registers(pid, &current->thread.regs.regs); arch_prctl()
61 ret = save_registers(pid, &current->thread.regs.regs); arch_prctl()
76 return arch_prctl(current, code, (unsigned long __user *) addr); sys_arch_prctl()
/linux-4.1.27/lib/
H A Dsmp_processor_id.c25 if (cpumask_equal(tsk_cpus_allowed(current), cpumask_of(this_cpu))) check_preemption_disabled()
43 what1, what2, preempt_count() - 1, current->comm, current->pid); check_preemption_disabled()
/linux-4.1.27/fs/reiserfs/
H A Dlock.c25 if (sb_i->lock_owner != current) { reiserfs_write_lock()
27 sb_i->lock_owner = current; reiserfs_write_lock()
30 /* No need to protect it, only the current task touches it */ reiserfs_write_lock()
43 BUG_ON(sb_i->lock_owner != current); reiserfs_write_unlock()
57 if (sb_i->lock_owner != current) reiserfs_write_unlock_nested()
78 sb_i->lock_owner = current; reiserfs_write_lock_nested()
/linux-4.1.27/include/linux/mfd/
H A Dmax14577.h71 /* current control GPIOs */
75 /* current control GPIO control function */
85 * Valid limits of current for max14577 and max77836 chargers.
90 /* Minimal current, set in CHGCTRL4/MBCICHWRCL, uA */
93 * Minimal current when high setting is active,
99 /* Maximum current of high setting, uA */
H A Dabx500.h77 * @high_curr_time: Time current has to be high to go to recovery
79 * @accu_high_curr: FG accumulation time in high current mode
80 * @high_curr_threshold: High current threshold, in mA
124 * @maxi_chg_curr: Maximum charger current allowed
125 * @maxi_wait_cycles: cycles to wait before setting charger current
126 * @charger_curr_step delta between two charger current settings (mA)
143 * @termination_curr battery charging termination current in mA
147 * @normal_cur_lvl: charger current in normal state in mA
149 * @maint_a_cur_lvl: charger current in maintenance A state in mA
152 * @maint_b_cur_lvl: charger current in maintenance B state in mA
155 * @low_high_cur_lvl: charger current in temp low/high state in mA
212 * @usb_curr_max: maximum allowed USB charger current in mA
214 * @ac_curr_max: maximum allowed AC charger current in mA
235 * @bkup_bat_i current which we charge the backup battery with
251 * @chg_output_curr charger output current level map
252 * @chg_input_curr charger input current level map
/linux-4.1.27/arch/x86/math-emu/
H A Dfpu_system.h29 mutex_lock(&current->mm->context.lock); FPU_get_ldt_descriptor()
30 if (current->mm->context.ldt && seg < current->mm->context.ldt->size) FPU_get_ldt_descriptor()
31 ret = current->mm->context.ldt->entries[seg]; FPU_get_ldt_descriptor()
32 mutex_unlock(&current->mm->context.lock); FPU_get_ldt_descriptor()
49 #define I387 (current->thread.fpu.state)
62 /* nz if ip_offset and cs_selector are not to be set for the current
67 /* Number of bytes of data which can be legally accessed by the current
/linux-4.1.27/arch/um/include/asm/
H A Dstacktrace.h20 if (!task || task == current) get_frame_pointer()
35 if (!task || task == current) get_stack_pointer()
/linux-4.1.27/arch/metag/include/asm/
H A Dcachepart.h23 * Returns the size of the current thread's global dcache partition.
30 * Returns the size of the current thread's global icache partition.
H A Dtlbflush.h12 * - flush_tlb() flushes the current mm struct TLBs
27 /* flush TLB entries for just the current hardware thread */ __flush_tlb()
48 if (mm == current->active_mm) flush_tlb_mm()
/linux-4.1.27/arch/powerpc/math-emu/
H A Dmath.c331 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
332 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); do_mathemu()
333 op2 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); do_mathemu()
337 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
338 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); do_mathemu()
339 op2 = (void *)&current->thread.TS_FPR((insn >> 6) & 0x1f); do_mathemu()
343 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
344 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); do_mathemu()
345 op2 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); do_mathemu()
346 op3 = (void *)&current->thread.TS_FPR((insn >> 6) & 0x1f); do_mathemu()
352 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
362 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
367 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
371 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
372 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); do_mathemu()
376 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
377 op1 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); do_mathemu()
382 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
391 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); do_mathemu()
399 op2 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); do_mathemu()
400 op3 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); do_mathemu()
420 op1 = (void *)&current->thread.TS_FPR((insn >> 11) & 0x1f); do_mathemu()
432 flush_fp_to_thread(current); do_mathemu()
/linux-4.1.27/drivers/infiniband/hw/qib/
H A Dqib_user_pages.c52 * Call with current->mm->mmap_sem held.
69 ret = get_user_pages(current, current->mm, __qib_get_user_pages()
77 current->mm->pinned_vm += num_pages; __qib_get_user_pages()
137 down_write(&current->mm->mmap_sem); qib_get_user_pages()
141 up_write(&current->mm->mmap_sem); qib_get_user_pages()
148 if (current->mm) /* during close after signal, mm can be NULL */ qib_release_user_pages()
149 down_write(&current->mm->mmap_sem); qib_release_user_pages()
153 if (current->mm) { qib_release_user_pages()
154 current->mm->pinned_vm -= num_pages; qib_release_user_pages()
155 up_write(&current->mm->mmap_sem); qib_release_user_pages()
/linux-4.1.27/arch/x86/um/asm/
H A Dvm-flags.h14 ((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0 ) | \
/linux-4.1.27/arch/mips/cavium-octeon/crypto/
H A Docteon-crypto.c22 * @state: Pointer to state structure to store current COP2 state in.
35 if (KSTK_STATUS(current) & ST0_CU2) { octeon_crypto_enable()
36 octeon_cop2_save(&(current->thread.cp2)); octeon_crypto_enable()
37 KSTK_STATUS(current) &= ~ST0_CU2; octeon_crypto_enable()
/linux-4.1.27/fs/proc/
H A Dthread_self.c14 pid_t tgid = task_tgid_nr_ns(current, ns); proc_thread_self_readlink()
15 pid_t pid = task_pid_nr_ns(current, ns); proc_thread_self_readlink()
26 pid_t tgid = task_tgid_nr_ns(current, ns); proc_thread_self_follow_link()
27 pid_t pid = task_pid_nr_ns(current, ns); proc_thread_self_follow_link()
H A Dtask_nommu.c54 if (current->fs && current->fs->users > 1) task_mem()
55 sbytes += kobjsize(current->fs); task_mem()
57 bytes += kobjsize(current->fs); task_mem()
59 if (current->files && atomic_read(&current->files->count) > 1) task_mem()
60 sbytes += kobjsize(current->files); task_mem()
62 bytes += kobjsize(current->files); task_mem()
64 if (current->sighand && atomic_read(&current->sighand->count) > 1) task_mem()
65 sbytes += kobjsize(current->sighand); task_mem()
67 bytes += kobjsize(current->sighand); task_mem()
69 bytes += kobjsize(current); /* includes kernel stack */ task_mem()
/linux-4.1.27/include/linux/sunrpc/
H A Dtypes.h20 #define signalled() (signal_pending(current))
/linux-4.1.27/arch/mips/kernel/
H A Dpm.c34 save_dsp(current); mips_cpu_save()
48 if (current->mm) mips_cpu_restore()
49 write_c0_entryhi(cpu_asid(cpu, current->mm)); mips_cpu_restore()
52 restore_dsp(current); mips_cpu_restore()
H A Dsignal.c75 __put_user(get_fpr64(&current->thread.fpu.fpr[i], 0), copy_fp_to_sigcontext()
78 err |= __put_user(current->thread.fpu.fcr31, &sc->sc_fpc_csr); copy_fp_to_sigcontext()
91 set_fpr64(&current->thread.fpu.fpr[i], 0, fpr_val); copy_fp_from_sigcontext()
93 err |= __get_user(current->thread.fpu.fcr31, &sc->sc_fpc_csr); copy_fp_from_sigcontext()
200 * will "inherit" current FPU state. setup_sigcontext()
246 current->restart_block.fn = do_no_restart_syscall; restore_sigcontext()
374 force_sig(sig, current); sys_sigreturn()
387 force_sig(SIGSEGV, current); sys_sigreturn()
409 force_sig(sig, current); sys_rt_sigreturn()
425 force_sig(SIGSEGV, current); sys_rt_sigreturn()
462 current->comm, current->pid, setup_frame()
509 current->comm, current->pid, setup_rt_frame()
530 struct mips_abi *abi = current->thread.abi; handle_signal()
533 unsigned long tmp = (unsigned long)current->mm->context.vdso; handle_signal()
538 void *vdso = current->mm->context.vdso; handle_signal()
593 regs->regs[2] = current->thread.abi->restart; do_signal()
/linux-4.1.27/arch/blackfin/include/asm/
H A Dpage.h15 ((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0 ) | \
/linux-4.1.27/arch/alpha/lib/
H A Ddbg_current.S5 * Trap if we find current not correct.
/linux-4.1.27/arch/sh/kernel/
H A Dtraps.c31 printk("Process: %s (pid: %d, stack limit = %p)\n", current->comm, die()
32 task_pid_nr(current), task_stack_page(current) + 1); die()
36 (unsigned long)task_stack_page(current)); die()
45 if (kexec_should_crash(current)) die()
138 force_sig(SIGTRAP, current); BUILD_TRAP_HANDLER()
164 force_sig(SIGTRAP, current); BUILD_TRAP_HANDLER()
H A Dsys_sh.c71 down_read(&current->mm->mmap_sem); sys_cacheflush()
72 vma = find_vma (current->mm, addr); sys_cacheflush()
74 up_read(&current->mm->mmap_sem); sys_cacheflush()
93 up_read(&current->mm->mmap_sem); sys_cacheflush()
H A Dsignal_32.c44 * current gcc compilers (<4.3) do not generate unwind info on
78 struct task_struct *tsk = current; restore_sigcontext_fpu()
91 struct task_struct *tsk = current; save_sigcontext_fpu()
103 attempted FPU operation by the 'current' process. save_sigcontext_fpu()
135 struct task_struct *tsk = current; restore_sigcontext()
159 current->restart_block.fn = do_no_restart_syscall; sys_sigreturn()
177 force_sig(SIGSEGV, current); sys_sigreturn()
189 current->restart_block.fn = do_no_restart_syscall; sys_rt_sigreturn()
208 force_sig(SIGSEGV, current); sys_rt_sigreturn()
254 sp = current->sas_ss_sp + current->sas_ss_size; get_sigframe()
287 } else if (likely(current->mm->context.vdso)) { setup_frame()
313 if (current->personality & FDPIC_FUNCPTRS) { setup_frame()
326 current->comm, task_pid_nr(current), frame, regs->pc, regs->pr); setup_frame()
357 } else if (likely(current->mm->context.vdso)) { setup_rt_frame()
383 if (current->personality & FDPIC_FUNCPTRS) { setup_rt_frame()
396 current->comm, task_pid_nr(current), frame, regs->pc, regs->pr); setup_rt_frame()
H A Dprocess_32.c75 free_thread_xstate(current); start_thread()
80 * Free current thread data structures etc..
88 struct task_struct *tsk = current; flush_thread()
110 struct task_struct *tsk = current; dump_fpu()
133 struct task_struct *tsk = current; copy_thread()
220 if (!p || p == current || p->state == TASK_RUNNING) get_wchan()
H A Dtraps_64.c132 unaligned_fixups_notify(current, opcode, regs); generate_and_check_address()
339 /* 'current' may be the current owner of the FPU state, so misaligned_fpu_load()
342 if (last_task_used_math == current) { misaligned_fpu_load()
344 save_fpu(current); misaligned_fpu_load()
355 current->thread.xstate->hardfpu.fp_regs[destreg] = buflo; misaligned_fpu_load()
359 current->thread.xstate->hardfpu.fp_regs[destreg] = buflo; misaligned_fpu_load()
360 current->thread.xstate->hardfpu.fp_regs[destreg+1] = bufhi; misaligned_fpu_load()
363 current->thread.xstate->hardfpu.fp_regs[destreg] = bufhi; misaligned_fpu_load()
364 current->thread.xstate->hardfpu.fp_regs[destreg+1] = buflo; misaligned_fpu_load()
366 current->thread.xstate->hardfpu.fp_regs[destreg] = buflo; misaligned_fpu_load()
367 current->thread.xstate->hardfpu.fp_regs[destreg+1] = bufhi; misaligned_fpu_load()
409 /* 'current' may be the current owner of the FPU state, so misaligned_fpu_store()
412 if (last_task_used_math == current) { misaligned_fpu_store()
414 save_fpu(current); misaligned_fpu_store()
422 buflo = current->thread.xstate->hardfpu.fp_regs[srcreg]; misaligned_fpu_store()
426 buflo = current->thread.xstate->hardfpu.fp_regs[srcreg]; misaligned_fpu_store()
427 bufhi = current->thread.xstate->hardfpu.fp_regs[srcreg+1]; misaligned_fpu_store()
430 bufhi = current->thread.xstate->hardfpu.fp_regs[srcreg]; misaligned_fpu_store()
431 buflo = current->thread.xstate->hardfpu.fp_regs[srcreg+1]; misaligned_fpu_store()
433 buflo = current->thread.xstate->hardfpu.fp_regs[srcreg]; misaligned_fpu_store()
434 bufhi = current->thread.xstate->hardfpu.fp_regs[srcreg+1]; misaligned_fpu_store()
604 force_sig(signr, current); do_unhandled_exception()
/linux-4.1.27/arch/cris/arch-v10/kernel/
H A Dtraps.c20 * It's possible to use either the USP register or current->thread.usp. show_registers()
21 * USP might not correspond to the current process for all cases this show_registers()
22 * function is called, and current->thread.usp isn't up to date for the show_registers()
23 * current process. Experience shows that using USP is the way to go. show_registers()
45 current->comm, current->pid, (unsigned long)current); show_registers()
H A Dptrace.c186 if (!(current->ptrace & PT_PTRACED)) do_syscall_trace()
191 ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) do_syscall_trace()
198 if (current->exit_code) { do_syscall_trace()
199 send_sig(current->exit_code, current, 1); do_syscall_trace()
200 current->exit_code = 0; do_syscall_trace()
/linux-4.1.27/tools/iio/
H A Diio_utils.c36 char *current; iioutils_break_up_name() local
48 current = strdup(full_name + strlen(prefix) + 1); iioutils_break_up_name()
49 working = strtok(current, "_\0"); iioutils_break_up_name()
63 free(current); iioutils_break_up_name()
274 struct iio_channel_info *current; build_channel_array() local
324 current = &(*ci_array)[count++]; build_channel_array()
348 current->scale = 1.0; build_channel_array()
349 current->offset = 0; build_channel_array()
350 current->name = strndup(ent->d_name, build_channel_array()
353 if (current->name == NULL) { build_channel_array()
359 ret = iioutils_break_up_name(current->name, build_channel_array()
360 &current->generic_name); build_channel_array()
368 current->name); build_channel_array()
375 fscanf(sysfsfp, "%u", &current->index); build_channel_array()
379 ret = iioutils_get_param_float(&current->scale, build_channel_array()
382 current->name, build_channel_array()
383 current->generic_name); build_channel_array()
386 ret = iioutils_get_param_float(&current->offset, build_channel_array()
389 current->name, build_channel_array()
390 current->generic_name); build_channel_array()
393 ret = iioutils_get_type(&current->is_signed, build_channel_array()
394 &current->bytes, build_channel_array()
395 &current->bits_used, build_channel_array()
396 &current->shift, build_channel_array()
397 &current->mask, build_channel_array()
398 &current->be, build_channel_array()
400 current->name, build_channel_array()
401 current->generic_name); build_channel_array()
/linux-4.1.27/fs/quota/
H A Dquotaio_v2.h12 * Definitions of magics and versions of current quota files
41 __le32 dqb_curinodes; /* current # allocated inodes */
44 __le64 dqb_curspace; /* current space occupied (in bytes) */
54 __le64 dqb_curinodes; /* current # allocated inodes */
57 __le64 dqb_curspace; /* current space occupied (in bytes) */
H A Dquotaio_v1.h23 __u32 dqb_curblocks; /* current block count */
26 __u32 dqb_curinodes; /* current # allocated inodes */
/linux-4.1.27/tools/testing/selftests/powerpc/pmu/
H A Dcount_instructions.c76 u64 current, overhead; determine_overhead() local
84 current = events[0].result.value; determine_overhead()
85 if (current < overhead) { determine_overhead()
86 printf("Replacing overhead %llu with %llu\n", overhead, current); determine_overhead()
87 overhead = current; determine_overhead()
/linux-4.1.27/include/linux/mfd/wm8350/
H A Dsupply.h114 int eoc_mA; /* end of charge current (mA) */
116 int fast_limit_mA; /* fast charge current limit */
117 int fast_limit_USB_mA; /* USB fast charge current limit */
120 int trickle_charge_mA; /* trickle charge current */
121 int trickle_charge_USB_mA; /* USB trickle charge current */
/linux-4.1.27/drivers/cpufreq/
H A Dintegrator-cpufreq.c89 cpus_allowed = current->cpus_allowed; integrator_set_target()
95 set_cpus_allowed_ptr(current, cpumask_of(cpu)); integrator_set_target()
98 /* get current setting */ integrator_set_target()
121 set_cpus_allowed_ptr(current, &cpus_allowed); integrator_set_target()
144 set_cpus_allowed_ptr(current, &cpus_allowed); integrator_set_target()
158 cpus_allowed = current->cpus_allowed; integrator_get()
160 set_cpus_allowed_ptr(current, cpumask_of(cpu)); integrator_get()
174 current_freq = icst_hz(&cclk_params, vco) / 1000; /* current freq */ integrator_get()
176 set_cpus_allowed_ptr(current, &cpus_allowed); integrator_get()
H A Dsparc-us3-cpufreq.c85 cpumask_copy(&cpus_allowed, tsk_cpus_allowed(current)); us3_freq_get()
86 set_cpus_allowed_ptr(current, cpumask_of(cpu)); us3_freq_get()
91 set_cpus_allowed_ptr(current, &cpus_allowed); us3_freq_get()
102 cpumask_copy(&cpus_allowed, tsk_cpus_allowed(current)); us3_freq_target()
103 set_cpus_allowed_ptr(current, cpumask_of(cpu)); us3_freq_target()
130 set_cpus_allowed_ptr(current, &cpus_allowed); us3_freq_target()
/linux-4.1.27/arch/x86/ia32/
H A Dia32_aout.c46 struct perf_event *bp = current->thread.ptrace_bps[n]; get_dr()
62 dump->u_tsize = ((unsigned long) current->mm->end_code) >> PAGE_SHIFT; dump_thread32()
64 (current->mm->brk + (PAGE_SIZE-1))) >> PAGE_SHIFT; dump_thread32()
70 dump->u_debugreg[6] = current->thread.debugreg6; dump_thread32()
71 dump->u_debugreg[7] = current->thread.ptrace_dr7; dump_thread32()
87 dump->regs.ds = current->thread.ds; dump_thread32()
88 dump->regs.es = current->thread.es; dump_thread32()
140 * Routine writes a core dump image in the current directory.
144 * changed due to the set[u|g]id. It's enforced by the "current->mm->dumpable"
159 strncpy(dump.u_comm, current->comm, sizeof(current->comm)); aout_core_dump()
232 current->mm->arg_start = (unsigned long) p; create_aout_tables()
242 current->mm->arg_end = current->mm->env_start = (unsigned long) p; create_aout_tables()
252 current->mm->env_end = (unsigned long) p; create_aout_tables()
303 current->mm->end_code = ex.a_text + load_aout_binary()
304 (current->mm->start_code = N_TXTADDR(ex)); load_aout_binary()
305 current->mm->end_data = ex.a_data + load_aout_binary()
306 (current->mm->start_data = N_DATADDR(ex)); load_aout_binary()
307 current->mm->brk = ex.a_bss + load_aout_binary()
308 (current->mm->start_brk = N_BSSADDR(ex)); load_aout_binary()
378 set_brk(current->mm->start_brk, current->mm->brk); load_aout_binary()
380 current->mm->start_stack = load_aout_binary()
388 (regs)->sp = current->mm->start_stack; load_aout_binary()
/linux-4.1.27/include/linux/power/
H A Dsmb347-charger.h45 * @max_charge_current: maximum current (in uA) the battery can be charged
47 * @pre_charge_current: current (in uA) to use in pre-charging phase
48 * @termination_current: current (in uA) used to determine when the
52 * @mains_current_limit: maximum input current drawn from AC/DC input (in uA)
53 * @usb_hc_current_limit: maximum input high current (in uA) drawn from USB
56 * current [%100 - %130] (in degree C)
68 * @charge_current_compensation: current (in uA) for charging compensation
69 * current when temperature hits soft limits
89 * If zero value is given in any of the current and voltage values, the
H A Dbq2415x_charger.h31 * termination current. It it is less or equal to zero, configuring charge
32 * and termination current will not be possible.
36 * POWER_SUPPLY_PROP_CURRENT_MAX when current changed.
39 /* Supported modes with maximal current limit */
/linux-4.1.27/arch/mn10300/kernel/
H A Dfpu.c32 * be meant for a process other than the current one
36 struct task_struct *tsk = current; fpu_exception()
76 struct task_struct *tsk = current; fpu_setup_sigcontext()
81 /* transfer the current FPU state to memory and cause fpu_init() to be fpu_setup_sigcontext()
82 * triggered by the next attempted FPU operation by the current fpu_setup_sigcontext()
103 /* we no longer have a valid current FPU state */ fpu_setup_sigcontext()
138 /* we no longer have a valid current FPU state */ fpu_kill_state()
147 struct task_struct *tsk = current; fpu_restore_sigcontext()
165 struct task_struct *tsk = current; dump_fpu()
/linux-4.1.27/arch/xtensa/mm/
H A Dfault.c40 struct mm_struct *mm = current->mm; do_page_fault()
71 printk("[%s:%d:%08x:%d:%08x:%s%s]\n", current->comm, current->pid, do_page_fault()
114 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) do_page_fault()
128 current->maj_flt++; do_page_fault()
130 current->min_flt++; do_page_fault()
153 current->thread.bad_vaddr = address; do_page_fault()
154 current->thread.error_code = is_write; do_page_fault()
159 force_sig_info(SIGSEGV, &info, current); do_page_fault()
183 current->thread.bad_vaddr = address; do_page_fault()
188 force_sig_info(SIGBUS, &info, current); do_page_fault()
200 struct mm_struct *act_mm = current->active_mm; do_page_fault()
245 current->comm, regs->pc, entry->fixup); bad_page_fault()
247 current->thread.bad_uaddr = address; bad_page_fault()
/linux-4.1.27/arch/unicore32/kernel/
H A Dptrace.c121 if (!(current->ptrace & PT_PTRACED)) syscall_trace()
135 ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) syscall_trace()
142 if (current->exit_code) { syscall_trace()
143 send_sig(current->exit_code, current, 1); syscall_trace()
144 current->exit_code = 0; syscall_trace()
/linux-4.1.27/fs/jffs2/
H A Dbackground.c86 c->gc_task = current; jffs2_garbage_collect_thread()
89 set_user_nice(current, 10); jffs2_garbage_collect_thread()
123 while (signal_pending(current) || freezing(current)) { jffs2_garbage_collect_thread()
130 signr = dequeue_signal_lock(current, &current->blocked, &info); jffs2_garbage_collect_thread()
/linux-4.1.27/mm/
H A Dvmacache.c57 return current->mm == mm && !(current->flags & PF_KTHREAD); vmacache_valid_mm()
63 current->vmacache[VMACACHE_HASH(addr)] = newvma; vmacache_update()
73 curr = current; vmacache_valid()
96 struct vm_area_struct *vma = current->vmacache[i]; vmacache_find()
124 struct vm_area_struct *vma = current->vmacache[i]; vmacache_find_exact()
H A Dmmu_context.c23 struct task_struct *tsk = current; use_mm()
53 struct task_struct *tsk = current; unuse_mm()
/linux-4.1.27/sound/pci/
H A Dad1889.h53 #define AD_DMA_RESCA 0x44 /* RES current address */
55 #define AD_DMA_RESCC 0x4c /* RES current count */
58 #define AD_DMA_ADCCA 0x54 /* ADC current address */
60 #define AD_DMA_ADCCC 0x5c /* ADC current count */
63 #define AD_DMA_SYNCA 0x64 /* synth current address */
65 #define AD_DMA_SYNCC 0x6c /* synth current count */
68 #define AD_DMA_WAVCA 0x74 /* wave current address */
70 #define AD_DMA_WAVCC 0x7c /* wave current count */
72 #define AD_DMA_RESIC 0x80 /* RES dma interrupt current byte count */
75 #define AD_DMA_ADCIC 0x88 /* ADC dma interrupt current byte count */
78 #define AD_DMA_SYNIC 0x90 /* synth dma interrupt current byte count */
81 #define AD_DMA_WAVIC 0x98 /* wave dma interrupt current byte count */
84 #define AD_DMA_ICC 0xffffff /* current byte count mask */
/linux-4.1.27/drivers/i2c/busses/
H A Di2c-designware-core.h44 * @msg_write_idx: the element index of the current tx message in the msgs
46 * @tx_buf_len: the length of the current tx buffer
47 * @tx_buf: the current tx buffer
48 * @msg_read_idx: the element index of the current rx message in the msgs
50 * @rx_buf_len: the length of the current rx buffer
51 * @rx_buf: the current rx buffer
52 * @msg_err: error status of the current transfer
59 * @rx_outstanding: current master-rx elements in tx fifo
/linux-4.1.27/drivers/staging/sm750fb/
H A Dddk750_power.h26 * This function sets the current power mode
31 * This function sets current gate
H A Dddk750_chip.h49 0 = keep the current clock setting
53 0 = keep the current clock setting
57 0 = keep the current clock setting
/linux-4.1.27/include/trace/events/
H A Dsyscalls.h29 syscall_get_arguments(current, regs, 0, 6, __entry->args);
54 __entry->id = syscall_get_nr(current, regs);
/linux-4.1.27/arch/arm/probes/uprobes/
H A Dcore.c138 struct uprobe_task *utask = current->utask; arch_uprobe_pre_xol()
143 utask->autask.saved_trap_no = current->thread.trap_no; arch_uprobe_pre_xol()
144 current->thread.trap_no = UPROBE_TRAP_NR; arch_uprobe_pre_xol()
152 struct uprobe_task *utask = current->utask; arch_uprobe_post_xol()
154 WARN_ON_ONCE(current->thread.trap_no != UPROBE_TRAP_NR); arch_uprobe_post_xol()
156 current->thread.trap_no = utask->autask.saved_trap_no; arch_uprobe_post_xol()
175 struct uprobe_task *utask = current->utask; arch_uprobe_abort_xol()
177 current->thread.trap_no = utask->autask.saved_trap_no; arch_uprobe_abort_xol()
/linux-4.1.27/arch/arm64/include/asm/
H A Dstackprotector.h34 current->stack_canary = canary; boot_init_stack_canary()
35 __stack_chk_guard = current->stack_canary; boot_init_stack_canary()
/linux-4.1.27/arch/avr32/kernel/
H A Dstacktrace.c32 low = (unsigned long)task_stack_page(current); save_stack_trace()
49 * current frame. save_stack_trace()
/linux-4.1.27/arch/blackfin/kernel/
H A Dstacktrace.c30 low = (unsigned long)task_stack_page(current); save_stack_trace()
47 * current frame. save_stack_trace()
/linux-4.1.27/arch/arm/include/asm/
H A Dstackprotector.h34 current->stack_canary = canary; boot_init_stack_canary()
35 __stack_chk_guard = current->stack_canary; boot_init_stack_canary()
H A Dprocessor.h15 * Default implementation of macro that returns current
28 #define STACK_TOP ((current->personality & ADDR_LIMIT_32BIT) ? \
53 #define nommu_start_thread(regs) regs->ARM_r10 = current->mm->start_data
59 if (current->personality & ADDR_LIMIT_32BIT) \
/linux-4.1.27/drivers/mtd/tests/
H A Dmtd_test.h7 if (signal_pending(current)) { mtdtest_relax()
/linux-4.1.27/arch/xtensa/kernel/
H A Dtraps.c179 /* If in user mode, send SIGILL signal to current process */ do_unhandled()
183 current->comm, task_pid_nr(current), regs->pc, exccause); do_unhandled()
184 force_sig(SIGILL, current); do_unhandled()
250 /* If in user mode, send SIGILL signal to current process. */ do_illegal_instruction()
253 current->comm, task_pid_nr(current), regs->pc); do_illegal_instruction()
254 force_sig(SIGILL, current); do_illegal_instruction()
274 current->thread.bad_vaddr = regs->excvaddr; do_unaligned_user()
275 current->thread.error_code = -3; do_unaligned_user()
278 regs->excvaddr, current->comm, task_pid_nr(current), regs->pc); do_unaligned_user()
283 force_sig_info(SIGSEGV, &info, current); do_unaligned_user()
307 /* If in user mode, send SIGTRAP signal to current process */ do_debug()
309 force_sig(SIGTRAP, current); do_debug()
391 * This function dumps the current valid window frame and other base registers.
/linux-4.1.27/arch/sparc/power/
H A Dhibernate.c36 struct mm_struct *mm = current->active_mm; restore_processor_state()
/linux-4.1.27/include/uapi/linux/netfilter/
H A Dxt_NFQUEUE.h34 #define NFQ_FLAG_CPU_FANOUT 0x02 /* use current CPU (no hashing) */
/linux-4.1.27/arch/arm/mach-s3c24xx/
H A Dsimtec-usb.c41 /* control power and monitor over-current events on various Simtec
66 pr_debug("usb_simtec: over-current irq (oc detected)\n"); usb_simtec_ocirq()
69 pr_debug("usb_simtec: over-current irq (oc cleared)\n"); usb_simtec_ocirq()
83 "USB Over-current", info); usb_simtec_enableoc()
/linux-4.1.27/drivers/media/i2c/
H A Dlm3646.c157 /* read and check current mode of chip to start flash */ lm3646_set_ctrl()
169 * read and check current mode of chip to stop flash lm3646_set_ctrl()
233 /* max flash current */ lm3646_init_controls()
240 /* max torch current */ lm3646_init_controls()
313 * LED1 flash current setting lm3646_init_device()
314 * LED2 flash current = Total(Max) flash current - LED1 flash current lm3646_init_device()
325 * LED1 torch current setting lm3646_init_device()
326 * LED2 torch current = Total(Max) torch current - LED1 torch current lm3646_init_device()
/linux-4.1.27/arch/sparc/include/uapi/asm/
H A Dopenpromio.h34 #define OPROMSETCUR 0x20004FF0 /* int node - Sets current node */
35 #define OPROMPCI2NODE 0x20004FF1 /* int pci_bus, pci_devfn - Sets current node to PCI device's node */
36 #define OPROMPATH2NODE 0x20004FF2 /* char path[] - Set current node from fully qualified PROM path */
H A Dpsr.h6 * PSTATE.PRIV for the current CPU privilege level.
21 #define PSR_CWP 0x0000001f /* current window pointer */
24 #define PSR_S 0x00000080 /* current privilege level */
/linux-4.1.27/include/media/
H A Das3645a.h53 * @peak: Inductor peak current limit (0=1.25A, 1=1.5A, 2=1.75A, 3=2.0A)
55 * @flash_max_current: Max flash current (mA, <= AS3645A_FLASH_INTENSITY_MAX)
56 * @torch_max_current: Max torch current (mA, >= AS3645A_TORCH_INTENSITY_MAX)
/linux-4.1.27/arch/sh/kernel/cpu/
H A Dfpu.c10 if ((boot_cpu_data.flags & CPU_HAS_FPU) && tsk == current) init_fpu()
42 struct task_struct *tsk = current; __fpu_state_restore()
52 struct task_struct *tsk = current; fpu_state_restore()
/linux-4.1.27/arch/nios2/kernel/
H A Dprocess.c154 pr_emerg("COMM=%s PID=%d\n", current->comm, current->pid); dump()
156 if (current->mm) { dump()
158 (int) current->mm->start_code, dump()
159 (int) current->mm->end_code, dump()
160 (int) current->mm->start_data, dump()
161 (int) current->mm->end_data, dump()
162 (int) current->mm->end_data, dump()
163 (int) current->mm->brk); dump()
165 (int) current->mm->start_stack, dump()
166 (int)(((unsigned long) current) + THREAD_SIZE)); dump()
222 if (!p || p == current || p->state == TASK_RUNNING) get_wchan()
/linux-4.1.27/arch/openrisc/include/asm/
H A Dtlbflush.h26 #include <asm/current.h>
30 * - flush_tlb() flushes the current mm struct TLBs
46 flush_tlb_mm(current->mm); flush_tlb()
/linux-4.1.27/arch/arm/lib/
H A Duaccess_with_memcpy.c22 #include <asm/current.h>
35 pgd = pgd_offset(current->mm, addr); pin_page_for_write()
58 ptl = &current->mm->page_table_lock; pin_page_for_write()
75 pte = pte_offset_map_lock(current->mm, pmd, addr, &ptl); pin_page_for_write()
102 down_read(&current->mm->mmap_sem); __copy_to_user_memcpy()
110 up_read(&current->mm->mmap_sem); __copy_to_user_memcpy()
114 down_read(&current->mm->mmap_sem); __copy_to_user_memcpy()
132 up_read(&current->mm->mmap_sem); __copy_to_user_memcpy()
161 down_read(&current->mm->mmap_sem); __clear_user_memset()
168 up_read(&current->mm->mmap_sem); __clear_user_memset()
171 down_read(&current->mm->mmap_sem); __clear_user_memset()
187 up_read(&current->mm->mmap_sem); __clear_user_memset()
/linux-4.1.27/net/netlabel/
H A Dnetlabel_user.h51 security_task_getsecid(current, &audit_info->secid); netlbl_netlink_auditinfo()
52 audit_info->loginuid = audit_get_loginuid(current); netlbl_netlink_auditinfo()
53 audit_info->sessionid = audit_get_sessionid(current); netlbl_netlink_auditinfo()
/linux-4.1.27/sound/usb/6fire/
H A Dpcm.h46 snd_pcm_uframes_t dma_off; /* current position in alsa dma_area */
47 snd_pcm_uframes_t period_off; /* current position in current period */
/linux-4.1.27/include/drm/
H A Ddrm_os_linux.h23 #define DRM_CURRENTPID task_pid_nr(current)
45 DECLARE_WAITQUEUE(entry, current); \
58 if (signal_pending(current)) { \
/linux-4.1.27/drivers/macintosh/
H A Dwindfarm_pid.h37 int index; /* index of current sample */
38 s32 target; /* current target value */
72 int index; /* index of current power */
73 int tindex; /* index of current temp */
74 s32 target; /* current target value */
/linux-4.1.27/drivers/scsi/bnx2i/
H A Dbnx2i_sysfs.c33 * @buf: buffer to return current SQ size parameter
35 * Returns current SQ size parameter, this paramater determines the number
50 * @buf: buffer to return current SQ size parameter
90 * @buf: buffer to return current SQ size parameter
106 * @buf: buffer to return current SQ size parameter
/linux-4.1.27/drivers/staging/lustre/lustre/include/linux/
H A Dobd.h48 # include <linux/sched.h> /* for struct task_struct, for current.h */
76 lock->task = current; __client_obd_list_lock()
91 current->comm, current->pid, __client_obd_list_lock()
95 LCONSOLE_WARN("====== for current process =====\n"); __client_obd_list_lock()
/linux-4.1.27/tools/testing/selftests/powerpc/pmu/ebb/
H A Dinstruction_count_test.c72 uint64_t current, overhead; determine_overhead() local
80 current = event->result.value; determine_overhead()
81 if (current < overhead) { determine_overhead()
82 printf("Replacing overhead %lu with %lu\n", overhead, current); determine_overhead()
83 overhead = current; determine_overhead()
/linux-4.1.27/include/linux/i2c/
H A Dadp8870.h84 * Blacklight current 0..30mA
89 * L2 comparator current 0..1106uA
94 * L3 comparator current 0..551uA
99 * L4 comparator current 0..275uA
104 * L5 comparator current 0..138uA
/linux-4.1.27/arch/cris/arch-v32/kernel/
H A Dtraps.c15 * It's possible to use either the USP register or current->thread.usp. show_registers()
16 * USP might not correspond to the current process for all cases this show_registers()
17 * function is called, and current->thread.usp isn't up to date for the show_registers()
18 * current process. Experience shows that using USP is the way to go. show_registers()
53 current->comm, current->pid, (unsigned long)current); show_registers()
/linux-4.1.27/drivers/md/persistent-data/
H A Ddm-block-manager.c106 if (lock->holders[i] == current) { __check_holder()
130 set_task_state(current, TASK_UNINTERRUPTIBLE); __wait()
138 set_task_state(current, TASK_RUNNING); __wait()
212 __add_holder(lock, current); bl_down_read()
217 get_task_struct(current); bl_down_read()
219 w.task = current; bl_down_read()
225 put_task_struct(current); bl_down_read()
240 __add_holder(lock, current); bl_down_read_nonblock()
254 __del_holder(lock, current); bl_up_read()
275 __add_holder(lock, current); bl_down_write()
280 get_task_struct(current); bl_down_write()
281 w.task = current; bl_down_write()
292 put_task_struct(current); bl_down_write()
300 __del_holder(lock, current); bl_up_write()
/linux-4.1.27/arch/ia64/kernel/
H A Dtraps.c64 current->comm, task_pid_nr(current), str, err, ++die_counter); die()
183 force_sig_info(sig, &siginfo, current); ia64_bad_break()
189 * current fph partition in the task_struct of the fpu-owner (if necessary) and then load
190 * the fp-high partition of the current task (if necessary). Note that the kernel has
212 if (ia64_is_local_fpu_owner(current)) { disabled_fph_fault()
221 ia64_set_local_fpu_owner(current); disabled_fph_fault()
222 if ((current->thread.flags & IA64_THREAD_FPH_VALID) != 0) { disabled_fph_fault()
223 __ia64_load_fpu(current->thread.fph); disabled_fph_fault()
300 if (!(current->thread.flags & IA64_THREAD_FPEMU_NOPRINT)) { handle_fpu_swa()
328 current->comm, task_pid_nr(current), regs->cr_iip + ia64_psr(regs)->ri, isr); handle_fpu_swa()
363 force_sig_info(SIGFPE, &siginfo, current); handle_fpu_swa()
385 force_sig_info(SIGFPE, &siginfo, current); handle_fpu_swa()
423 force_sig_info(SIGILL, &si, current); ia64_illegal_op_fault()
467 current->comm, task_pid_nr(current), ia64_fault()
505 force_sig_info(sig, &siginfo, current); ia64_fault()
521 force_sig_info(SIGILL, &siginfo, current); ia64_fault()
530 if (fsys_mode(current, &regs)) { ia64_fault()
574 force_sig_info(SIGTRAP, &siginfo, current); ia64_fault()
580 if ((result < 0) || (current->thread.flags & IA64_THREAD_FPEMU_SIGFPE)) { ia64_fault()
588 force_sig_info(SIGFPE, &siginfo, current); ia64_fault()
621 force_sig_info(SIGILL, &siginfo, current); ia64_fault()
632 force_sig(SIGSEGV, current); ia64_fault()
639 force_sig(SIGSEGV, current); ia64_fault()
651 force_sig(SIGILL, current); ia64_fault()
H A Dsignal.c49 current->restart_block.fn = do_no_restart_syscall; restore_sigcontext()
92 err |= __copy_from_user(current->thread.fph, &sc->sc_fr[32], 96*16); restore_sigcontext()
96 ia64_drop_fpu(current); restore_sigcontext()
99 __ia64_load_fpu(current->thread.fph); restore_sigcontext()
100 ia64_set_local_fpu_owner(current); restore_sigcontext()
201 current->comm, current->pid, scr->pt.r12, scr->pt.cr_iip); ia64_rt_sigreturn()
211 si.si_pid = task_pid_vnr(current); ia64_rt_sigreturn()
214 force_sig_info(SIGSEGV, &si, current); ia64_rt_sigreturn()
238 ia64_flush_fph(current); setup_sigcontext()
239 if ((current->thread.flags & IA64_THREAD_FPH_VALID)) { setup_sigcontext()
241 err = __copy_to_user(&sc->sc_fr[32], current->thread.fph, 96*16); setup_sigcontext()
282 return (bsp - current->sas_ss_sp < current->sas_ss_size); rbs_on_sig_stack()
301 spin_lock_irqsave(&current->sighand->siglock, flags); force_sigsegv_info()
302 current->sighand->action[sig - 1].sa.sa_handler = SIG_DFL; force_sigsegv_info()
303 spin_unlock_irqrestore(&current->sighand->siglock, flags); force_sigsegv_info()
308 si.si_pid = task_pid_vnr(current); force_sigsegv_info()
311 force_sig_info(SIGSEGV, &si, current); force_sigsegv_info()
329 new_sp = current->sas_ss_sp + current->sas_ss_size; setup_frame()
337 new_rbs = ALIGN(current->sas_ss_sp, setup_frame()
396 current->comm, current->pid, ksig->sig, scr->pt.r12, frame->sc.sc_ip, frame->handler); setup_frame()
/linux-4.1.27/arch/x86/kernel/
H A Dvm86_32.c84 #define VFLAGS (*(unsigned short *)&(current->thread.v86flags))
85 #define VEFLAGS (current->thread.v86flags)
141 if (!current->thread.vm86_info) { save_v86_state()
145 set_flags(regs->pt.flags, VEFLAGS, X86_EFLAGS_VIF | current->thread.v86mask); save_v86_state()
146 tmp = copy_vm86_regs_to_user(&current->thread.vm86_info->regs, regs); save_v86_state()
147 tmp += put_user(current->thread.screen_bitmap, &current->thread.vm86_info->screen_bitmap); save_v86_state()
154 current->thread.sp0 = current->thread.saved_sp0; save_v86_state()
155 current->thread.sysenter_cs = __KERNEL_CS; save_v86_state()
156 load_sp0(tss, &current->thread); save_v86_state()
157 current->thread.saved_sp0 = 0; save_v86_state()
162 ret->fs = current->thread.saved_fs; save_v86_state()
163 set_user_gs(ret, current->thread.saved_gs); save_v86_state()
212 struct task_struct *tsk = current; SYSCALL_DEFINE1()
241 tsk = current; SYSCALL_DEFINE2()
334 if (unlikely(current->audit_context)) do_sys_vm86()
398 set_flags(VEFLAGS, flags, current->thread.v86mask); set_vflags_long()
408 set_flags(VFLAGS, flags, current->thread.v86mask); set_vflags_short()
423 return flags | (VEFLAGS & current->thread.v86mask); get_vflags()
564 current->thread.trap_nr = trapno; handle_vm86_trap()
565 current->thread.error_code = error_code; handle_vm86_trap()
566 force_sig(SIGTRAP, current); handle_vm86_trap()
794 if (vm86_irqs[irqnumber].tsk != current) return 0; get_and_reset_irq()
828 vm86_irqs[irq].tsk = current; do_vm86_irq_handling()
834 if (vm86_irqs[irqnumber].tsk != current) return -EPERM; do_vm86_irq_handling()
/linux-4.1.27/drivers/infiniband/hw/ipath/
H A Dipath_user_pages.c55 /* call with current->mm->mmap_sem held */ __ipath_get_user_pages()
74 ret = get_user_pages(current, current->mm, __ipath_get_user_pages()
82 current->mm->pinned_vm += num_pages; __ipath_get_user_pages()
166 down_write(&current->mm->mmap_sem); ipath_get_user_pages()
170 up_write(&current->mm->mmap_sem); ipath_get_user_pages()
177 down_write(&current->mm->mmap_sem); ipath_release_user_pages()
181 current->mm->pinned_vm -= num_pages; ipath_release_user_pages()
183 up_write(&current->mm->mmap_sem); ipath_release_user_pages()
211 mm = get_task_mm(current); ipath_release_user_pages_on_close()
/linux-4.1.27/sound/usb/
H A Dcard.h91 unsigned int curpacksize; /* current packet size in bytes (for capture) */
92 unsigned int curframesize; /* current packet size in frames (for capture) */
113 int interface; /* current interface */
115 struct audioformat *cur_audiofmt; /* current audioformat pointer (for hw_params callback) */
116 snd_pcm_format_t pcm_format; /* current audio format (for hw_params callback) */
117 unsigned int channels; /* current number of channels (for hw_params callback) */
119 unsigned int cur_rate; /* current rate (for hw_params callback) */
120 unsigned int period_bytes; /* current period bytes (for hw_params callback) */
121 unsigned int period_frames; /* current frames per period */
122 unsigned int buffer_periods; /* current periods per buffer */
/linux-4.1.27/drivers/media/usb/stk1160/
H A Dstk1160.h87 int odd; /* current oddity */
93 unsigned int pos; /* current pos inside buffer */
109 /* current buffer */
148 int width; /* current frame width */
149 int height; /* current frame height */
151 v4l2_std_id norm; /* current norm */
/linux-4.1.27/arch/hexagon/mm/
H A Dvm_fault.c51 struct mm_struct *mm = current->mm; do_page_fault()
106 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) do_page_fault()
113 current->maj_flt++; do_page_fault()
115 current->min_flt++; do_page_fault()
152 force_sig_info(info.si_signo, &info, current); do_page_fault()
163 force_sig_info(info.si_signo, &info, current); do_page_fault()
/linux-4.1.27/security/apparmor/include/
H A Dcontext.h61 * @profile: the current profile (NOT NULL)
66 * Contains the task's current profile (which could change due to
110 * If @task != current needs to be called in RCU safe critical section
121 * If @task != current needs to be called in RCU safe critical section
129 * __aa_current_profile - find the current tasks confining profile
142 * aa_current_profile - find the current tasks confining profile and do updates

Completed in 5141 milliseconds

1234567891011>>