]> git.ipfire.org Git - thirdparty/linux.git/commit
posix-timers: Add cond_resched() to posix_timer_add() search loop
authorEric Dumazet <edumazet@google.com>
Sat, 8 Mar 2025 16:48:17 +0000 (17:48 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 13 Mar 2025 11:07:16 +0000 (12:07 +0100)
commit5f2909c6cd13564a07ae692a95457f52295c4f22
tree1fa3198e8783fec18ae22f2ff27182be4be995e2
parent45ece9933d4a8e0e8b3da8d1c3bbb1878be216c4
posix-timers: Add cond_resched() to posix_timer_add() search loop

With a large number of POSIX timers the search for a valid ID might cause a
soft lockup on PREEMPT_NONE/VOLUNTARY kernels.

Add cond_resched() to the loop to prevent that.

[ tglx: Split out from Eric's series ]

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/all/20250214135911.2037402-2-edumazet@google.com
Link: https://lore.kernel.org/all/20250308155623.635612865@linutronix.de
kernel/time/posix-timers.c