posix-cpu-timers: Correctly update timer status in posix_cpu_timer_del()
authorThomas Gleixner <tglx@linutronix.de>
Tue, 5 Nov 2024 08:14:29 +0000 (09:14 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 7 Nov 2024 01:14:43 +0000 (02:14 +0100)
commit15cbfb92efee5c7f09e531a331e19759dbe0ac3c
tree946ee7c64cab11e472d69df24b761d1c39437dd4
parentc163e40af9b2331b2c629fd4ec8b703ed4d4ae39
posix-cpu-timers: Correctly update timer status in posix_cpu_timer_del()

If posix_cpu_timer_del() exits early due to task not found or sighand
invalid, it fails to clear the state of the timer. That's harmless but
inconsistent.

These early exits are accounted as successful delete. Move the update of
the timer state into the success return path, so all "successful" deletions
are handled.

Reported-by: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/all/20241105064212.974053438@linutronix.de
kernel/time/posix-cpu-timers.c