[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