summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@kernel.org>2026-09-11 11:09:26 +0200
committerThomas Gleixner <tglx@kernel.org>2026-09-16 18:44:03 +0200
commit24adce0b86c940ac3dcee0bcd75e799634fc9664 (patch)
treeb7fcbc2cfc9288fdaed2e8fb43aa11197264b004 /include/linux
parent7117334f022ba0cc7475f688efa68dd56e60f65b (diff)
downloadlinux-24adce0b86c940ac3dcee0bcd75e799634fc9664.tar.gz
linux-24adce0b86c940ac3dcee0bcd75e799634fc9664.zip
posix-timers: Move POSIX timer group exit related code out of do_exit()
Move the POSIX timer group exit handling into 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.733966325@kernel.org
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/posix-timers.h2
-rw-r--r--include/linux/sched/task.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/posix-timers.h b/include/linux/posix-timers.h
index 7b31da68363c..3050f9e44fee 100644
--- a/include/linux/posix-timers.h
+++ b/include/linux/posix-timers.h
@@ -233,6 +233,7 @@ int update_rlimit_cpu(struct task_struct *task, unsigned long rlim_new);
#ifdef CONFIG_POSIX_TIMERS
void posixtimer_exec(void);
+void posixtimer_exit(void);
static inline void posixtimer_putref(struct k_itimer *tmr)
{
@@ -262,6 +263,7 @@ static inline bool posixtimer_valid(const struct k_itimer *timer)
}
#else /* CONFIG_POSIX_TIMERS */
static inline void posixtimer_exec(void) { }
+static inline void posixtimer_exit(void) { }
static inline void posixtimer_sigqueue_getref(struct sigqueue *q) { }
static inline void posixtimer_sigqueue_putref(struct sigqueue *q) { }
#endif /* !CONFIG_POSIX_TIMERS */
diff --git a/include/linux/sched/task.h b/include/linux/sched/task.h
index e0c1ca8c6a18..90ed5bc3c7af 100644
--- a/include/linux/sched/task.h
+++ b/include/linux/sched/task.h
@@ -94,7 +94,6 @@ static inline void exit_thread(struct task_struct *tsk)
extern __noreturn void do_group_exit(int);
extern void exit_files(struct task_struct *);
-extern void exit_itimers(struct task_struct *);
extern pid_t kernel_clone(struct kernel_clone_args *kargs);
struct task_struct *copy_process(struct pid *pid, int trace, int node,