[PATCH] clockevents: Reset next_event_forced in the coupled programming path

From: Zhan Xusheng

Date: Mon Apr 27 2026 - 05:28:42 EST


All successful event programming paths in clockevents_program_event()
reset next_event_forced to zero, except the clockevent_set_next_coupled()
path which was added before the starvation prevention mechanism.

Add the missing reset for consistency.

Signed-off-by: Zhan Xusheng <zhanxusheng@xxxxxxxxxx>
---
kernel/time/clockevents.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kernel/time/clockevents.c b/kernel/time/clockevents.c
index 5e22697b098d..ee1a350b9b43 100644
--- a/kernel/time/clockevents.c
+++ b/kernel/time/clockevents.c
@@ -357,8 +357,10 @@ int clockevents_program_event(struct clock_event_device *dev, ktime_t expires, b
if (unlikely(dev->features & CLOCK_EVT_FEAT_HRTIMER))
return dev->set_next_ktime(expires, dev);

- if (likely(clockevent_set_next_coupled(dev, expires)))
+ if (likely(clockevent_set_next_coupled(dev, expires))) {
+ dev->next_event_forced = 0;
return 0;
+ }

delta = ktime_to_ns(ktime_sub(expires, ktime_get()));

--
2.43.0