int i;
        u64 delta, incr;
 
-       if (timer->it.cpu.incr == 0)
+       if (!timer->it_interval)
                return;
 
        if (now < timer->it.cpu.expires)
                return;
 
-       incr = timer->it.cpu.incr;
+       incr = timer->it_interval;
        delta = now + incr - timer->it.cpu.expires;
 
        /* Don't use (incr*2 < delta), incr*2 might overflow. */
                 */
                wake_up_process(timer->it_process);
                timer->it.cpu.expires = 0;
-       } else if (timer->it.cpu.incr == 0) {
+       } else if (!timer->it_interval) {
                /*
                 * One-shot timer.  Clear it as soon as it's fired.
                 */
         */
 
        ret = 0;
-       old_incr = timer->it.cpu.incr;
+       old_incr = timer->it_interval;
        old_expires = timer->it.cpu.expires;
        if (unlikely(timer->it.cpu.firing)) {
                timer->it.cpu.firing = -1;
         * Install the new reload setting, and
         * set up the signal and overrun bookkeeping.
         */
-       timer->it.cpu.incr = timespec64_to_ns(&new->it_interval);
-       timer->it_interval = ns_to_ktime(timer->it.cpu.incr);
+       timer->it_interval = timespec64_to_ktime(new->it_interval);
 
        /*
         * This acts as a modification timestamp for the timer,
        /*
         * Easy part: convert the reload time.
         */
-       itp->it_interval = ns_to_timespec64(timer->it.cpu.incr);
+       itp->it_interval = ktime_to_timespec64(timer->it_interval);
 
        if (!timer->it.cpu.expires)
                return;