parisc: Use _TIF_USER_WORK_MASK in entry.S
authorHelge Deller <deller@gmx.de>
Thu, 29 Oct 2020 21:01:06 +0000 (22:01 +0100)
committerHelge Deller <deller@gmx.de>
Wed, 11 Nov 2020 13:58:54 +0000 (14:58 +0100)
The constant _TIF_USER_WORK_MASK will get extended by additional flags
in the future, so check against the bits set in this mask - with the
exception of _TIF_NEED_RESCHED which was tested a few lines above.

Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/kernel/entry.S

index f6f28e4..beba981 100644 (file)
@@ -887,7 +887,7 @@ intr_check_sig:
        /* As above */
        mfctl   %cr30,%r1
        LDREG   TI_FLAGS(%r1),%r19
-       ldi     (_TIF_SIGPENDING|_TIF_NOTIFY_RESUME), %r20
+       ldi     (_TIF_USER_WORK_MASK & ~_TIF_NEED_RESCHED), %r20
        and,COND(<>)    %r19, %r20, %r0
        b,n     intr_restore    /* skip past if we've nothing to do */
 
@@ -1810,7 +1810,7 @@ syscall_check_resched:
        .import do_signal,code
 syscall_check_sig:
        LDREG   TI_FLAGS-THREAD_SZ_ALGN-FRAME_SIZE(%r30),%r19
-       ldi     (_TIF_SIGPENDING|_TIF_NOTIFY_RESUME), %r26
+       ldi     (_TIF_USER_WORK_MASK & ~_TIF_NEED_RESCHED), %r26
        and,COND(<>)    %r19, %r26, %r0
        b,n     syscall_restore /* skip past if we've nothing to do */