Home
last modified time | relevance | path

Searched refs:orig_ax (Results 1 - 25 of 49) sorted by relevance

12

/kernel/linux/linux-6.6/arch/x86/include/asm/
H A Dcompat.h80 (!!(task_pt_regs(current)->orig_ax & __X32_SYSCALL_BIT))
86 if (task_pt_regs(current)->orig_ax & __X32_SYSCALL_BIT) in in_x32_syscall()
H A Dsyscall.h34 * Only the low 32 bits of orig_ax are meaningful, so we return int.
40 return regs->orig_ax; in syscall_get_nr()
46 regs->ax = regs->orig_ax; in syscall_rollback()
H A Duser_32.h90 unsigned long orig_ax; member
H A Duser_64.h85 unsigned long orig_ax; member
H A Dptrace.h47 unsigned long orig_ax; member
84 unsigned long orig_ax; member
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Dsignal.c251 regs->ax = regs->orig_ax; in handle_signal()
294 return __NR_restart_syscall | (regs->orig_ax & __X32_SYSCALL_BIT); in get_nr_restart_syscall()
322 regs->ax = regs->orig_ax; in arch_do_signal_or_restart()
349 regs->ip, regs->sp, regs->orig_ax); in signal_fault()
H A Dprocess_64.c77 if (regs->orig_ax != -1) in __show_regs()
78 pr_cont(" ORIG_RAX: %016lx\n", regs->orig_ax); in __show_regs()
674 task_pt_regs(current)->orig_ax = __NR_execve; in set_personality_64bit()
701 task_pt_regs(current)->orig_ax = __NR_x32_execve | __X32_SYSCALL_BIT; in __set_personality_x32()
719 task_pt_regs(current)->orig_ax = __NR_ia32_execve; in __set_personality_ia32()
H A Dperf_regs.c172 regs_user_copy->orig_ax = user_regs->orig_ax; in perf_get_regs_user()
H A Drethook.c77 regs->orig_ax = ~0UL; in arch_rethook_trampoline_callback()
H A Dasm-offsets_32.c35 OFFSET(PT_ORIG_EAX, pt_regs, orig_ax); in foo()
/kernel/linux/linux-5.10/arch/x86/entry/vsyscall/
H A Dvsyscall_64.c223 regs->orig_ax = syscall_nr; in emulate_vsyscall()
226 if ((!tmp && regs->orig_ax != syscall_nr) || regs->ip != address) { in emulate_vsyscall()
231 regs->orig_ax = -1; in emulate_vsyscall()
/kernel/linux/linux-6.6/arch/x86/entry/vsyscall/
H A Dvsyscall_64.c223 regs->orig_ax = syscall_nr; in emulate_vsyscall()
226 if ((!tmp && regs->orig_ax != syscall_nr) || regs->ip != address) { in emulate_vsyscall()
232 regs->orig_ax = -1; in emulate_vsyscall()
/kernel/linux/linux-5.10/arch/x86/kernel/
H A Dprocess_64.c75 if (regs->orig_ax != -1) in __show_regs()
76 pr_cont(" ORIG_RAX: %016lx\n", regs->orig_ax); in __show_regs()
646 task_pt_regs(current)->orig_ax = __NR_execve; in set_personality_64bit()
676 task_pt_regs(current)->orig_ax = __NR_x32_execve | __X32_SYSCALL_BIT; in __set_personality_x32()
690 task_pt_regs(current)->orig_ax = __NR_ia32_execve; in __set_personality_ia32()
H A Dperf_regs.c172 regs_user_copy->orig_ax = user_regs->orig_ax; in perf_get_regs_user()
H A Dsignal.c128 regs->orig_ax = -1; in restore_sigcontext()
747 regs->ax = regs->orig_ax; in handle_signal()
790 return __NR_restart_syscall | (regs->orig_ax & __X32_SYSCALL_BIT); in get_nr_restart_syscall()
818 regs->ax = regs->orig_ax; in arch_do_signal_or_restart()
845 regs->ip, regs->sp, regs->orig_ax); in signal_fault()
H A Dasm-offsets_32.c35 OFFSET(PT_ORIG_EAX, pt_regs, orig_ax); in foo()
/kernel/linux/linux-5.10/arch/x86/include/asm/
H A Dsyscall.h35 * Only the low 32 bits of orig_ax are meaningful, so we return int.
41 return regs->orig_ax; in syscall_get_nr()
47 regs->ax = regs->orig_ax; in syscall_rollback()
H A Dcompat.h173 (!!(task_pt_regs(current)->orig_ax & __X32_SYSCALL_BIT))
193 if (task_pt_regs(current)->orig_ax & __X32_SYSCALL_BIT) in in_x32_syscall()
H A Dftrace.h41 regs->orig_ax = addr; in arch_ftrace_set_direct_caller()
H A Duser_32.h90 unsigned long orig_ax; member
H A Dptrace.h44 unsigned long orig_ax; member
81 unsigned long orig_ax; member
H A Duser_64.h85 unsigned long orig_ax; member
H A Delf.h131 pr_reg[11] = regs->orig_ax; \
222 (pr_reg)[15] = (regs)->orig_ax; \
/kernel/linux/linux-5.10/arch/x86/mm/
H A Dextable.c221 if (fixup_exception(regs, trapnr, regs->orig_ax, 0)) in early_fixup_exception()
241 regs->orig_ax, read_cr2()); in early_fixup_exception()
/kernel/linux/linux-6.6/arch/x86/entry/
H A Dcommon.c97 return (int)regs->orig_ax; in syscall_32_enter()
188 * The low level idtentry code pushed -1 into regs::orig_ax in DEFINE_IDTENTRY_RAW()
192 * that the regs::orig_ax contains a 32-bit number on invoking in DEFINE_IDTENTRY_RAW()
196 * syscall number in regs::orig_ax and by invalidating regs::ax. in DEFINE_IDTENTRY_RAW()
198 regs->orig_ax = regs->ax & GENMASK(31, 0); in DEFINE_IDTENTRY_RAW()
220 * orig_ax, the int return value truncates it. This matches in do_int80_syscall_32()

Completed in 12 milliseconds

12