xtensa: use NO_SYSCALL instead of -1
authorMax Filippov <jcmvbkbc@gmail.com>
Fri, 9 Nov 2018 23:43:14 +0000 (15:43 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Mon, 17 Dec 2018 21:48:21 +0000 (13:48 -0800)
For the sake of clarity define macro NO_SYSCALL and use it for
setting/checking struct pt_regs::syscall field.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/include/asm/ptrace.h
arch/xtensa/kernel/entry.S
arch/xtensa/kernel/ptrace.c
arch/xtensa/kernel/signal.c

index 3a5c591..f1b1de5 100644 (file)
@@ -39,6 +39,8 @@
  *             +-----------------------+ --------
  */
 
+#define NO_SYSCALL (-1)
+
 #ifndef __ASSEMBLY__
 
 #include <asm/coprocessor.h>
index 48d36b4..e41c1e1 100644 (file)
@@ -364,7 +364,7 @@ common_exception:
        s32i    a2, a1, PT_DEBUGCAUSE
        s32i    a3, a1, PT_PC
 
-       movi    a2, -1
+       movi    a2, NO_SYSCALL
        rsr     a3, excvaddr
        s32i    a2, a1, PT_SYSCALL
        movi    a2, 0
index 8fec063..86622d4 100644 (file)
@@ -491,7 +491,7 @@ unsigned long do_syscall_trace_enter(struct pt_regs *regs)
 {
        if (test_thread_flag(TIF_SYSCALL_TRACE) &&
            tracehook_report_syscall_entry(regs))
-               return -1;
+               return NO_SYSCALL;
 
        return regs->areg[2];
 }
index f88e7a0..74e1682 100644 (file)
@@ -185,13 +185,13 @@ restore_sigcontext(struct pt_regs *regs, struct rt_sigframe __user *frame)
        COPY(sar);
 #undef COPY
 
-       /* All registers were flushed to stack. Start with a prestine frame. */
+       /* All registers were flushed to stack. Start with a pristine frame. */
 
        regs->wmask = 1;
        regs->windowbase = 0;
        regs->windowstart = 1;
 
-       regs->syscall = -1;             /* disable syscall checks */
+       regs->syscall = NO_SYSCALL;     /* disable syscall checks */
 
        /* For PS, restore only PS.CALLINC.
         * Assume that all other bits are either the same as for the signal
@@ -423,7 +423,7 @@ static void do_signal(struct pt_regs *regs)
 
                /* Are we from a system call? */
 
-               if ((signed)regs->syscall >= 0) {
+               if (regs->syscall != NO_SYSCALL) {
 
                        /* If so, check system call restarting.. */
 
@@ -462,7 +462,7 @@ static void do_signal(struct pt_regs *regs)
        }
 
        /* Did we come from a system call? */
-       if ((signed) regs->syscall >= 0) {
+       if (regs->syscall != NO_SYSCALL) {
                /* Restart the system call - no handlers present */
                switch (regs->areg[2]) {
                case -ERESTARTNOHAND: