Loading arch/x86/kernel/signal_32.c +2 −2 Original line number Diff line number Diff line Loading @@ -527,7 +527,7 @@ handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka, int ret; /* Are we from a system call? */ if (regs->orig_ax >= 0) { if ((long)regs->orig_ax >= 0) { /* If so, check system call restarting.. */ switch (regs->ax) { case -ERESTART_RESTARTBLOCK: Loading Loading @@ -625,7 +625,7 @@ static void do_signal(struct pt_regs *regs) } /* Did we come from a system call? */ if (regs->orig_ax >= 0) { if ((long)regs->orig_ax >= 0) { /* Restart the system call - no handlers present */ switch (regs->ax) { case -ERESTARTNOHAND: Loading include/asm-x86/ptrace.h +6 −3 Original line number Diff line number Diff line Loading @@ -42,12 +42,12 @@ struct pt_regs { unsigned long si; unsigned long di; unsigned long bp; long ax; unsigned long ax; unsigned long ds; unsigned long es; unsigned long fs; /* int gs; */ long orig_ax; unsigned long orig_ax; unsigned long ip; unsigned long cs; unsigned long flags; Loading Loading @@ -145,7 +145,10 @@ extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int erro void signal_fault(struct pt_regs *regs, void __user *frame, char *where); #endif #define regs_return_value(regs) ((regs)->ax) static inline unsigned long regs_return_value(struct pt_regs *regs) { return regs->ax; } /* * user_mode_vm(regs) determines whether a register set came from user mode. Loading Loading
arch/x86/kernel/signal_32.c +2 −2 Original line number Diff line number Diff line Loading @@ -527,7 +527,7 @@ handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka, int ret; /* Are we from a system call? */ if (regs->orig_ax >= 0) { if ((long)regs->orig_ax >= 0) { /* If so, check system call restarting.. */ switch (regs->ax) { case -ERESTART_RESTARTBLOCK: Loading Loading @@ -625,7 +625,7 @@ static void do_signal(struct pt_regs *regs) } /* Did we come from a system call? */ if (regs->orig_ax >= 0) { if ((long)regs->orig_ax >= 0) { /* Restart the system call - no handlers present */ switch (regs->ax) { case -ERESTARTNOHAND: Loading
include/asm-x86/ptrace.h +6 −3 Original line number Diff line number Diff line Loading @@ -42,12 +42,12 @@ struct pt_regs { unsigned long si; unsigned long di; unsigned long bp; long ax; unsigned long ax; unsigned long ds; unsigned long es; unsigned long fs; /* int gs; */ long orig_ax; unsigned long orig_ax; unsigned long ip; unsigned long cs; unsigned long flags; Loading Loading @@ -145,7 +145,10 @@ extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int erro void signal_fault(struct pt_regs *regs, void __user *frame, char *where); #endif #define regs_return_value(regs) ((regs)->ax) static inline unsigned long regs_return_value(struct pt_regs *regs) { return regs->ax; } /* * user_mode_vm(regs) determines whether a register set came from user mode. Loading