summaryrefslogtreecommitdiff
path: root/kernel/time
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@kernel.org>2026-09-11 11:09:21 +0200
committerThomas Gleixner <tglx@kernel.org>2026-09-16 18:44:03 +0200
commit7117334f022ba0cc7475f688efa68dd56e60f65b (patch)
tree374c96cd3fecb605d858955666953a28c10ce1ef /kernel/time
parentacb03d3881818581052924a9bbbe92b8741ed448 (diff)
posix-timers: Move posixtimer_exec_cleanup() out of exec.c
Move it to the POSIX timer code and provide a proper stub when POSIX timers are disabled in Kconfig. No functional change. Signed-off-by: Thomas Gleixner <tglx@kernel.org> Tested-by: Kijo Park <red993688@gmail.com> Reviewed-by: Frederic Weisbecker <frederic@kernel.org> Reviewed-by: Oleg Nesterov <oleg@redhat.com> Link: https://patch.msgid.link/20260911090541.680668094@kernel.org
Diffstat (limited to 'kernel/time')
-rw-r--r--kernel/time/posix-timers.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/time/posix-timers.c b/kernel/time/posix-timers.c
index 436ba794cc0b..9611ed4014d1 100644
--- a/kernel/time/posix-timers.c
+++ b/kernel/time/posix-timers.c
@@ -1120,6 +1120,15 @@ void exit_itimers(struct task_struct *tsk)
}
}
+void posixtimer_exec(void)
+{
+ scoped_guard(spinlock_irq, &current->sighand->siglock)
+ posix_cpu_timers_exit(current);
+
+ exit_itimers(current);
+ flush_itimer_signals();
+}
+
SYSCALL_DEFINE2(clock_settime, const clockid_t, which_clock,
const struct __kernel_timespec __user *, tp)
{