aboutsummaryrefslogtreecommitdiff
path: root/kernel/events
diff options
context:
space:
mode:
authorGravatar Jens Axboe <axboe@kernel.dk> 2020-10-26 14:32:27 -0600
committerGravatar Thomas Gleixner <tglx@linutronix.de> 2020-10-29 09:37:36 +0100
commit5c251e9dc0e127bac6fc5b8e6696363d2e35f515 (patch)
treeaf85becb99286799a21b7a5642d85676ca46630b /kernel/events
parentLinux 5.9-rc1 (diff)
downloadlinux-5c251e9dc0e127bac6fc5b8e6696363d2e35f515.tar.gz
linux-5c251e9dc0e127bac6fc5b8e6696363d2e35f515.tar.bz2
linux-5c251e9dc0e127bac6fc5b8e6696363d2e35f515.zip
signal: Add task_sigpending() helper
This is in preparation for maintaining signal_pending() as the decider of whether or not a schedule() loop should be broken, or continue sleeping. This is different than the core signal use cases, which really need to know whether an actual signal is pending or not. task_sigpending() returns non-zero if TIF_SIGPENDING is set. Only core kernel use cases should care about the distinction between the two, make sure those use the task_sigpending() helper. Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Oleg Nesterov <oleg@redhat.com> Link: https://lore.kernel.org/r/20201026203230.386348-2-axboe@kernel.dk
Diffstat (limited to 'kernel/events')
-rw-r--r--kernel/events/uprobes.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
index 649fd53dc9ad..edd0c985a939 100644
--- a/kernel/events/uprobes.c
+++ b/kernel/events/uprobes.c
@@ -1973,7 +1973,7 @@ bool uprobe_deny_signal(void)
WARN_ON_ONCE(utask->state != UTASK_SSTEP);
- if (signal_pending(t)) {
+ if (task_sigpending(t)) {
spin_lock_irq(&t->sighand->siglock);
clear_tsk_thread_flag(t, TIF_SIGPENDING);
spin_unlock_irq(&t->sighand->siglock);