* no requirement to write hold the jiffies seqcount for it.
  */
 ktime_t tick_next_period;
-ktime_t tick_period;
 
 /*
  * tick_do_timer_cpu is a timer core internal variable which holds the CPU NR
                write_seqcount_begin(&jiffies_seq);
 
                /* Keep track of the next tick event */
-               tick_next_period = ktime_add(tick_next_period, tick_period);
+               tick_next_period = ktime_add_ns(tick_next_period, TICK_NSEC);
 
                do_timer(1);
                write_seqcount_end(&jiffies_seq);
                 * Setup the next period for devices, which do not have
                 * periodic mode:
                 */
-               next = ktime_add(next, tick_period);
+               next = ktime_add_ns(next, TICK_NSEC);
 
                if (!clockevents_program_event(dev, next, false))
                        return;
                for (;;) {
                        if (!clockevents_program_event(dev, next, false))
                                return;
-                       next = ktime_add(next, tick_period);
+                       next = ktime_add_ns(next, TICK_NSEC);
                }
        }
 }
                        tick_do_timer_cpu = cpu;
 
                        tick_next_period = ktime_get();
-                       tick_period = NSEC_PER_SEC / HZ;
 #ifdef CONFIG_NO_HZ_FULL
                        /*
                         * The boot CPU may be nohz_full, in which case set
 
        write_seqcount_begin(&jiffies_seq);
 
        delta = ktime_sub(now, tick_next_period);
-       if (unlikely(delta >= tick_period)) {
+       if (unlikely(delta >= TICK_NSEC)) {
                /* Slow path for long idle sleep times */
-               s64 incr = ktime_to_ns(tick_period);
+               s64 incr = TICK_NSEC;
 
                ticks += ktime_divns(delta, incr);
 
                last_jiffies_update = ktime_add_ns(last_jiffies_update,
                                                   incr * ticks);
        } else {
-               last_jiffies_update = ktime_add(last_jiffies_update,
-                                               tick_period);
+               last_jiffies_update = ktime_add_ns(last_jiffies_update,
+                                                  TICK_NSEC);
        }
 
        /* Advance jiffies to complete the jiffies_seq protected job */
         * pairs with the READ_ONCE() in the lockless quick check above.
         */
        WRITE_ONCE(tick_next_period,
-                  ktime_add(last_jiffies_update, tick_period));
+                  ktime_add_ns(last_jiffies_update, TICK_NSEC));
 
        /*
         * Release the sequence count. calc_global_load() below is not
        hrtimer_set_expires(&ts->sched_timer, ts->last_tick);
 
        /* Forward the time to expire in the future */
-       hrtimer_forward(&ts->sched_timer, now, tick_period);
+       hrtimer_forward(&ts->sched_timer, now, TICK_NSEC);
 
        if (ts->nohz_mode == NOHZ_MODE_HIGHRES) {
                hrtimer_start_expires(&ts->sched_timer,
        if (unlikely(ts->tick_stopped))
                return;
 
-       hrtimer_forward(&ts->sched_timer, now, tick_period);
+       hrtimer_forward(&ts->sched_timer, now, TICK_NSEC);
        tick_program_event(hrtimer_get_expires(&ts->sched_timer), 1);
 }
 
        next = tick_init_jiffy_update();
 
        hrtimer_set_expires(&ts->sched_timer, next);
-       hrtimer_forward_now(&ts->sched_timer, tick_period);
+       hrtimer_forward_now(&ts->sched_timer, TICK_NSEC);
        tick_program_event(hrtimer_get_expires(&ts->sched_timer), 1);
        tick_nohz_activate(ts, NOHZ_MODE_LOWRES);
 }
        if (unlikely(ts->tick_stopped))
                return HRTIMER_NORESTART;
 
-       hrtimer_forward(timer, now, tick_period);
+       hrtimer_forward(timer, now, TICK_NSEC);
 
        return HRTIMER_RESTART;
 }
 
        /* Offset the tick to avert jiffies_lock contention. */
        if (sched_skew_tick) {
-               u64 offset = ktime_to_ns(tick_period) >> 1;
+               u64 offset = TICK_NSEC >> 1;
                do_div(offset, num_possible_cpus());
                offset *= smp_processor_id();
                hrtimer_add_expires_ns(&ts->sched_timer, offset);
        }
 
-       hrtimer_forward(&ts->sched_timer, now, tick_period);
+       hrtimer_forward(&ts->sched_timer, now, TICK_NSEC);
        hrtimer_start_expires(&ts->sched_timer, HRTIMER_MODE_ABS_PINNED_HARD);
        tick_nohz_activate(ts, NOHZ_MODE_HIGHRES);
 }