summaryrefslogtreecommitdiff
path: root/arch/um/include
diff options
context:
space:
mode:
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>2025-07-04 14:34:47 +0200
committerJohannes Berg <johannes.berg@intel.com>2025-07-11 08:49:02 +0200
commitb9e2f2246eb2b5617d53af7b5e4e1b8c916f26a8 (patch)
treefd585d2c660645ff47c7864790b58b3d13739f84 /arch/um/include
parentac1ad16f10523c2c60aef0abeb8a850ea6d06ced (diff)
downloadlwn-b9e2f2246eb2b5617d53af7b5e4e1b8c916f26a8.tar.gz
lwn-b9e2f2246eb2b5617d53af7b5e4e1b8c916f26a8.zip
um: Re-evaluate thread flags repeatedly
The thread flags may change during their processing. For example a task_work can queue a new signal to be sent. This signal should be delivered before returning to usespace again. Evaluate the flags repeatedly similar to other architectures. Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de> Reviewed-by: Nam Cao <namcao@linutronix.de> Link: https://patch.msgid.link/20250704-uml-thread_flags-v1-1-0e293fd8d627@linutronix.de Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'arch/um/include')
-rw-r--r--arch/um/include/asm/thread_info.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/um/include/asm/thread_info.h b/arch/um/include/asm/thread_info.h
index b8c021f97bd1..545d298c1b23 100644
--- a/arch/um/include/asm/thread_info.h
+++ b/arch/um/include/asm/thread_info.h
@@ -52,7 +52,11 @@ struct thread_info {
#define _TIF_NOTIFY_SIGNAL (1 << TIF_NOTIFY_SIGNAL)
#define _TIF_MEMDIE (1 << TIF_MEMDIE)
#define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT)
+#define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)
#define _TIF_SECCOMP (1 << TIF_SECCOMP)
#define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP)
+#define _TIF_WORK_MASK (_TIF_NEED_RESCHED | _TIF_SIGPENDING | _TIF_NOTIFY_SIGNAL | \
+ _TIF_NOTIFY_RESUME)
+
#endif