|
|
@@ -79,8 +79,7 @@ extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src
|
|
|
#define TIF_SYSCALL_TRACE 0 /* syscall trace active */
|
|
|
#define TIF_SIGPENDING 1 /* signal pending */
|
|
|
#define TIF_NEED_RESCHED 2 /* rescheduling necessary */
|
|
|
-#define TIF_POLLING_NRFLAG 3 /* true if poll_idle() is polling
|
|
|
- TIF_NEED_RESCHED */
|
|
|
+#define TIF_FSCHECK 3 /* Check FS is USER_DS on return */
|
|
|
#define TIF_32BIT 4 /* 32 bit binary */
|
|
|
#define TIF_RESTORE_TM 5 /* need to restore TM FP/VEC/VSX */
|
|
|
#define TIF_PATCH_PENDING 6 /* pending live patching update */
|
|
|
@@ -99,6 +98,7 @@ extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src
|
|
|
#if defined(CONFIG_PPC64)
|
|
|
#define TIF_ELF2ABI 18 /* function descriptors must die! */
|
|
|
#endif
|
|
|
+#define TIF_POLLING_NRFLAG 19 /* true if poll_idle() is polling TIF_NEED_RESCHED */
|
|
|
|
|
|
/* as above, but as bit values */
|
|
|
#define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
|
|
|
@@ -118,13 +118,15 @@ extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src
|
|
|
#define _TIF_SYSCALL_TRACEPOINT (1<<TIF_SYSCALL_TRACEPOINT)
|
|
|
#define _TIF_EMULATE_STACK_STORE (1<<TIF_EMULATE_STACK_STORE)
|
|
|
#define _TIF_NOHZ (1<<TIF_NOHZ)
|
|
|
+#define _TIF_FSCHECK (1<<TIF_FSCHECK)
|
|
|
#define _TIF_SYSCALL_DOTRACE (_TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT | \
|
|
|
_TIF_SECCOMP | _TIF_SYSCALL_TRACEPOINT | \
|
|
|
_TIF_NOHZ)
|
|
|
|
|
|
#define _TIF_USER_WORK_MASK (_TIF_SIGPENDING | _TIF_NEED_RESCHED | \
|
|
|
_TIF_NOTIFY_RESUME | _TIF_UPROBE | \
|
|
|
- _TIF_RESTORE_TM | _TIF_PATCH_PENDING)
|
|
|
+ _TIF_RESTORE_TM | _TIF_PATCH_PENDING | \
|
|
|
+ _TIF_FSCHECK)
|
|
|
#define _TIF_PERSYSCALL_MASK (_TIF_RESTOREALL|_TIF_NOERROR)
|
|
|
|
|
|
/* Bits in local_flags */
|