mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] timers: Replace get_timer_this_cpu_base() with get_timer_cpu_base()
@ 2026-01-23  8:47 Jinjie Ruan
  2026-01-27 14:50 ` Frederic Weisbecker
  0 siblings, 1 reply; 2+ messages in thread
From: Jinjie Ruan @ 2026-01-23  8:47 UTC (permalink / raw)
  To: anna-maria, frederic, tglx, linux-kernel; +Cc: ruanjinjie

get_timer_this_cpu_base() is only used in __mod_timer() where the timer
base lock is already held via raw_spin_lock_irqsave().  In this context,
preemption is disabled and the CPU number cannot change, making
raw_smp_processor_id() safe to use.

Since get_timer_cpu_base() provides identical functionality using
raw_smp_processor_id(), replace get_timer_this_cpu_base() with
get_timer_cpu_base() to eliminate code duplication.

No functional change intended.

Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com>
---
 kernel/time/timer.c | 16 +---------------
 1 file changed, 1 insertion(+), 15 deletions(-)

diff --git a/kernel/time/timer.c b/kernel/time/timer.c
index 1f2364126894..5a827e09cb8f 100644
--- a/kernel/time/timer.c
+++ b/kernel/time/timer.c
@@ -925,20 +925,6 @@ static inline struct timer_base *get_timer_cpu_base(u32 tflags, u32 cpu)
 	return per_cpu_ptr(&timer_bases[index], cpu);
 }
 
-static inline struct timer_base *get_timer_this_cpu_base(u32 tflags)
-{
-	int index = tflags & TIMER_PINNED ? BASE_LOCAL : BASE_GLOBAL;
-
-	/*
-	 * If the timer is deferrable and NO_HZ_COMMON is set then we need
-	 * to use the deferrable base.
-	 */
-	if (IS_ENABLED(CONFIG_NO_HZ_COMMON) && (tflags & TIMER_DEFERRABLE))
-		index = BASE_DEF;
-
-	return this_cpu_ptr(&timer_bases[index]);
-}
-
 static inline struct timer_base *get_timer_base(u32 tflags)
 {
 	return get_timer_cpu_base(tflags, tflags & TIMER_CPUMASK);
@@ -1098,7 +1084,7 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option
 	if (!ret && (options & MOD_TIMER_PENDING_ONLY))
 		goto out_unlock;
 
-	new_base = get_timer_this_cpu_base(timer->flags);
+	new_base = get_timer_cpu_base(timer->flags, raw_smp_processor_id());
 
 	if (base != new_base) {
 		/*
-- 
2.34.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-01-27 14:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-23  8:47 [PATCH] timers: Replace get_timer_this_cpu_base() with get_timer_cpu_base() Jinjie Ruan
2026-01-27 14:50 ` Frederic Weisbecker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome