posix-cpu-timers: Simplify posix_cpu_timer_set()
authorThomas Gleixner <tglx@linutronix.de>
Mon, 10 Jun 2024 16:42:25 +0000 (18:42 +0200)
committerFrederic Weisbecker <frederic@kernel.org>
Mon, 29 Jul 2024 19:57:34 +0000 (21:57 +0200)
commitc20b99e3243f9e72b6fa0e260766adcba115f25b
tree70c9834de1ab34dcc8f260f4e3b382b203c47021
parent286bfaccea76e0bd3805ac6e77c8ec4a18ecb3fe
posix-cpu-timers: Simplify posix_cpu_timer_set()

Avoid the late sighand lock/unlock dance when a timer is not armed to
enforce reevaluation of the timer base so that the process wide CPU timer
sampling can be disabled.

Do it right at the point where the arming decision is made which already
has sighand locked.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
Reviewed-by: Anna-Maria Behnsen <anna-maria@linutronix.de>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
kernel/time/posix-cpu-timers.c