/linux/arch/sparc/include/asm/ |
A D | processor_64.h | 105 if (current_thread_info()->utraps) { \ 107 kfree(current_thread_info()->utraps); \ 109 (*(current_thread_info()->utraps))--; \ 110 current_thread_info()->utraps = NULL; \ 134 current_thread_info()->xfsr[0] = 0; \ 135 current_thread_info()->fpsaved[0] = 0; \ 149 if (current_thread_info()->utraps) { \ 151 kfree(current_thread_info()->utraps); \ 154 current_thread_info()->utraps = NULL; \ 178 current_thread_info()->xfsr[0] = 0; \ [all …]
|
A D | sfp-machine_64.h | 77 #define FP_ROUNDMODE ((current_thread_info()->xfsr[0] >> 30) & 0x3) 89 #define FP_INHIBIT_RESULTS ((current_thread_info()->xfsr[0] >> 23) & _fex) 91 #define FP_TRAPPING_EXCEPTIONS ((current_thread_info()->xfsr[0] >> 23) & 0x1f)
|
A D | ptrace.h | 38 ((struct pt_regs *)((unsigned long)current_thread_info() + THREAD_SIZE) - 1) 134 current_thread_info()->w_saved != 0; \ 141 ((struct pt_regs *)((unsigned long)current_thread_info() + THREAD_SIZE) - 1)
|
A D | thread_info_64.h | 127 #define current_thread_info() (current_thread_info_reg) macro 129 extern struct thread_info *current_thread_info(void); 141 #define __cur_thread_flag_byte_ptr __thread_flag_byte_ptr(current_thread_info())
|
/linux/arch/arm64/include/asm/ |
A D | preempt.h | 12 return READ_ONCE(current_thread_info()->preempt.count); in preempt_count() 18 WRITE_ONCE(current_thread_info()->preempt.count, pc); in preempt_count_set() 31 current_thread_info()->preempt.need_resched = 0; in set_preempt_need_resched() 36 current_thread_info()->preempt.need_resched = 1; in clear_preempt_need_resched() 41 return !current_thread_info()->preempt.need_resched; in test_preempt_need_resched() 46 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_add() 48 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_add() 53 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_sub() 55 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_sub() 60 struct thread_info *ti = current_thread_info(); in __preempt_count_dec_and_test() [all …]
|
/linux/arch/sparc/kernel/ |
A D | sigutil_64.c | 17 unsigned long *fpregs = current_thread_info()->fpregs; in save_fpu_state() 21 fprs = current_thread_info()->fpsaved[0]; in save_fpu_state() 28 err |= __put_user(current_thread_info()->xfsr[0], &fpu->si_fsr); in save_fpu_state() 29 err |= __put_user(current_thread_info()->gsr[0], &fpu->si_gsr); in save_fpu_state() 37 unsigned long *fpregs = current_thread_info()->fpregs; in restore_fpu_state() 53 err |= __get_user(current_thread_info()->xfsr[0], &fpu->si_fsr); in restore_fpu_state() 54 err |= __get_user(current_thread_info()->gsr[0], &fpu->si_gsr); in restore_fpu_state() 55 current_thread_info()->fpsaved[0] |= fprs; in restore_fpu_state() 64 struct reg_window *rp = ¤t_thread_info()->reg_window[i]; in save_rwin_state() 65 unsigned long fp = current_thread_info()->rwbuf_stkptrs[i]; in save_rwin_state() [all …]
|
A D | unaligned_64.c | 312 current_thread_info()->kern_una_regs = regs; in kernel_unaligned_trap() 313 current_thread_info()->kern_una_insn = insn; in kernel_unaligned_trap() 448 current_thread_info()->xfsr[0] &= ~0x1c000; in handle_ldf_stq() 460 if (current_thread_info()->fpsaved[0] & flag) { in handle_ldf_stq() 554 current_thread_info()->fpsaved[0] = FPRS_FEF; in handle_ldf_stq() 555 current_thread_info()->gsr[0] = 0; in handle_ldf_stq() 564 current_thread_info()->fpsaved[0] |= flag; in handle_ldf_stq() 636 current_thread_info()->fpsaved[0] = FPRS_FEF; in handle_lddfmna() 637 current_thread_info()->gsr[0] = 0; in handle_lddfmna() 646 current_thread_info()->fpsaved[0] |= flag; in handle_lddfmna() [all …]
|
A D | sys_sparc_64.c | 617 if (!current_thread_info()->utraps) { in SYSCALL_DEFINE5() 631 if (!current_thread_info()->utraps) { in SYSCALL_DEFINE5() 632 current_thread_info()->utraps = in SYSCALL_DEFINE5() 635 if (!current_thread_info()->utraps) in SYSCALL_DEFINE5() 637 current_thread_info()->utraps[0] = 1; in SYSCALL_DEFINE5() 640 current_thread_info()->utraps[0] > 1) { in SYSCALL_DEFINE5() 643 current_thread_info()->utraps = in SYSCALL_DEFINE5() 647 if (!current_thread_info()->utraps) { in SYSCALL_DEFINE5() 648 current_thread_info()->utraps = p; in SYSCALL_DEFINE5() 652 current_thread_info()->utraps[0] = 1; in SYSCALL_DEFINE5() [all …]
|
A D | signal_64.c | 111 unsigned long *fpregs = current_thread_info()->fpregs; in sparc64_set_context() 124 err |= __get_user(current_thread_info()->xfsr[0], in sparc64_set_context() 126 err |= __get_user(current_thread_info()->gsr[0], in sparc64_set_context() 158 fenab = (current_thread_info()->fpsaved[0] & FPRS_FEF); in sparc64_get_context() 209 unsigned long *fpregs = current_thread_info()->fpregs; in sparc64_get_context() 212 fprs = current_thread_info()->fpsaved[0]; in sparc64_get_context() 220 err |= __put_user(current_thread_info()->xfsr[0], &(mcp->mc_fpregs.mcfpu_fsr)); in sparc64_get_context() 221 err |= __put_user(current_thread_info()->gsr[0], &(mcp->mc_fpregs.mcfpu_gsr)); in sparc64_get_context() 364 if (current_thread_info()->fpsaved[0] & FPRS_FEF) in setup_rt_frame() 385 if (current_thread_info()->fpsaved[0] & FPRS_FEF) { in setup_rt_frame() [all …]
|
A D | sigutil_32.c | 91 rp = ¤t_thread_info()->reg_window[i]; in save_rwin_state() 92 fp = current_thread_info()->rwbuf_stkptrs[i]; in save_rwin_state() 102 struct thread_info *t = current_thread_info(); in restore_rwin_state()
|
A D | windows.c | 63 struct thread_info *tp = current_thread_info(); in synchronize_user_stack() 115 struct thread_info *tp = current_thread_info(); in try_to_clear_window_buffer()
|
/linux/include/linux/ |
A D | thread_info.h | 24 #define current_thread_info() ((struct thread_info *)current) macro 122 set_ti_thread_flag(current_thread_info(), flag) 124 clear_ti_thread_flag(current_thread_info(), flag) 126 update_ti_thread_flag(current_thread_info(), flag, value) 128 test_and_set_ti_thread_flag(current_thread_info(), flag) 130 test_and_clear_ti_thread_flag(current_thread_info(), flag) 132 test_ti_thread_flag(current_thread_info(), flag) 136 set_bit(SYSCALL_WORK_BIT_##fl, ¤t_thread_info()->syscall_work) 152 set_ti_thread_flag(current_thread_info(), TIF_##fl) 154 test_ti_thread_flag(current_thread_info(), TIF_##fl) [all …]
|
/linux/arch/sparc/math-emu/ |
A D | math_64.c | 103 u64 fsr = current_thread_info()->xfsr[0]; in record_exception() 148 current_thread_info()->xfsr[0] = fsr; in record_exception() 220 unsigned long x = current_thread_info()->xfsr[0]; in do_mathemu() 228 unsigned long x = current_thread_info()->xfsr[0]; in do_mathemu() 273 XR = current_thread_info()->xfsr[0] >> 10; in do_mathemu() 372 current_thread_info()->xfsr[0] &= ~0x1c000; in do_mathemu() 419 current_thread_info()->fpsaved[0] = FPRS_FEF; in do_mathemu() 420 current_thread_info()->gsr[0] = 0; in do_mathemu() 428 current_thread_info()->fpsaved[0] |= flags; in do_mathemu() 496 case 0: xfsr = current_thread_info()->xfsr[0]; in do_mathemu() [all …]
|
/linux/arch/powerpc/kernel/ |
A D | interrupt.c | 151 current_thread_info()->flags |= _TIF_RESTOREALL; in system_call_exception() 184 if (unlikely(current_thread_info()->flags & _TIF_SYSCALL_DOTRACE)) { in system_call_exception() 346 ti_flags = READ_ONCE(current_thread_info()->flags); in interrupt_exit_user_prepare_main() 362 ti_flags = READ_ONCE(current_thread_info()->flags); in interrupt_exit_user_prepare_main() 440 ti_flags = current_thread_info()->flags; in syscall_exit_prepare() 454 clear_bits(_TIF_PERSYSCALL_MASK, ¤t_thread_info()->flags); in syscall_exit_prepare() 535 bool stack_store = current_thread_info()->flags & in interrupt_exit_kernel_prepare() 557 if (unlikely(current_thread_info()->flags & _TIF_NEED_RESCHED)) { in interrupt_exit_kernel_prepare() 612 clear_bits(_TIF_EMULATE_STACK_STORE, ¤t_thread_info()->flags); in interrupt_exit_kernel_prepare()
|
/linux/arch/um/kernel/ |
A D | signal.c | 23 if (current_thread_info()) in block_signals_trace() 29 if (current_thread_info()) in unblock_signals_trace() 36 if (current_thread_info()) in um_trace_signals_on() 42 if (current_thread_info()) in um_trace_signals_off()
|
A D | process.c | 134 userspace(¤t->thread.regs.regs, current_thread_info()->aux_fp_regs); in new_thread_handler() 153 userspace(¤t->thread.regs.regs, current_thread_info()->aux_fp_regs); in fork_handler() 216 cpu_tasks[current_thread_info()->cpu].pid = os_getpid(); in arch_cpu_idle() 231 return stack != (unsigned long) current_thread_info(); in user_context() 268 return current_thread_info()->cpu; in cpu() 401 int cpu = current_thread_info()->cpu; in elf_core_copy_fpregs()
|
/linux/arch/sh/include/asm/ |
A D | thread_info.h | 68 static inline struct thread_info *current_thread_info(void) in current_thread_info() function 161 struct thread_info *ti = current_thread_info(); in set_thread_fault_code() 168 struct thread_info *ti = current_thread_info(); in get_thread_fault_code()
|
A D | segment.h | 29 #define get_fs() (current_thread_info()->addr_limit) 30 #define set_fs(x) (current_thread_info()->addr_limit = (x))
|
A D | kprobes.h | 19 (((unsigned long)current_thread_info()) + THREAD_SIZE - (ADDR))) \ 21 : (((unsigned long)current_thread_info()) + THREAD_SIZE - (ADDR)))
|
/linux/arch/mips/include/asm/ |
A D | irq_regs.h | 15 return current_thread_info()->regs; in get_irq_regs() 23 current_thread_info()->regs = new_regs; in set_irq_regs()
|
/linux/kernel/entry/ |
A D | kvm.c | 29 ti_work = READ_ONCE(current_thread_info()->flags); in xfer_to_guest_mode_work() 46 ti_work = READ_ONCE(current_thread_info()->flags); in xfer_to_guest_mode_handle_work()
|
A D | common.c | 87 unsigned long work = READ_ONCE(current_thread_info()->syscall_work); in __syscall_enter_from_user_work() 190 ti_work = READ_ONCE(current_thread_info()->flags); in exit_to_user_mode_loop() 199 unsigned long ti_work = READ_ONCE(current_thread_info()->flags); in exit_to_user_mode_prepare() 264 unsigned long work = READ_ONCE(current_thread_info()->syscall_work); in syscall_exit_to_user_mode_prepare()
|
/linux/include/asm-generic/ |
A D | preempt.h | 11 return READ_ONCE(current_thread_info()->preempt_count); in preempt_count() 16 return ¤t_thread_info()->preempt_count; in preempt_count_ptr()
|
/linux/arch/x86/include/asm/ |
A D | mwait.h | 112 clflush((void *)¤t_thread_info()->flags); in mwait_idle_with_hints() 116 __monitor((void *)¤t_thread_info()->flags, 0, 0); in mwait_idle_with_hints()
|
/linux/arch/arm/nwfpe/ |
A D | fpa11.h | 13 #define GET_FPA11() ((FPA11 *)(¤t_thread_info()->fpstate)) 20 #define GET_USERREG() ((struct pt_regs *)(THREAD_START_SP + (unsigned long)current_thread_info()) -…
|