ktime_add
return ktime_to_ns(ktime_add(ktime_get_raw(), pvclock_gtod_data.offs_boot));
ns += ktime_to_ns(ktime_add(gtod->raw_clock.offset, gtod->offs_boot));
vdev->busy_time = ktime_add(ktime_sub(ktime_get(), vdev->busy_start_ts),
return sysfs_emit(buf, "%lld\n", ktime_to_us(ktime_add(total, now)));
next_report = ktime_add(button->last_time,
total_time = ktime_add(total_time, active_time);
prevent_sleep_time = ktime_add(prevent_sleep_time,
ktime_add(deleted_ws.total_time, ws->total_time);
ktime_add(deleted_ws.prevent_sleep_time,
ws->prevent_sleep_time = ktime_add(ws->prevent_sleep_time, delta);
ws->total_time = ktime_add(ws->total_time, duration);
prevent_sleep_time = ktime_add(prevent_sleep_time,
total_time = ktime_add(total_time, active_time);
stop = ktime_add(start, ms_to_ktime(timeout));
stop = ktime_add(start, ms_to_ktime(busy_timeout_ms));
filltime = ktime_add(filltime, diff);
comparetime = ktime_add(comparetime, diff);
res = ktime_add(res, amdgpu_ctx_fence_time(centity->fences[i]));
res = ktime_add(res, amdgpu_ctx_fence_time(entity->fences[i]));
usage[hw_ip] = ktime_add(usage[hw_ip], spend);
*vblanktime = ktime_add(*vblanktime, ns_to_ktime(vblank_start));
stats->total = ktime_add(stats->total,
total = ktime_add(total, ktime_sub(*now, stats->start));
total = ktime_add(total,
ktime_add(gt->stats.total,
vgpu_data->pri_time = ktime_add(now,
vgpu_data->sched_time = ktime_add(vgpu_data->sched_time, delta_ts);
status->total_time = ktime_to_ns(ktime_add(devfreq->busy_time,
min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms));
min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms));
min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms));
status->total_time = ktime_to_ns(ktime_add(pfdevfreq->busy_time,
status->total_time = ktime_to_ns(ktime_add(pdevfreq->busy_time,
next_measurement = ktime_add(chan->last_measurement,
stop = ktime_add(start, ms_to_ktime(SEC_ALIVENESS_WAIT_TIMEOUT));
tmp = ktime_add(target, card->ts_overflow);
card->ts_ref = ktime_add(card->ts_ref, card->ts_overflow);
tmp = ktime_add(target, card->ts_overflow);
return ktime_add(target, real_offset);
ktime_after(ktime_add(dma_tstamp, timeout), port_tstamp))
return ktime_add(p->timestamp, timeout);
next = max(next, ktime_add(now, SSH_PTL_PACKET_TIMEOUT_RESOLUTION));
ktime_t aexp = ktime_add(expires, SSH_PTL_PACKET_TIMEOUT_RESOLUTION);
ktime_t aexp = ktime_add(expires, SSH_RTL_REQUEST_TIMEOUT_RESOLUTION);
return ktime_add(timestamp, timeout);
next = max(next, ktime_add(now, SSH_RTL_REQUEST_TIMEOUT_RESOLUTION));
alarm_start(cm_timer, ktime_add(now, add));
s->start = ktime_add(s->start, s->phase);
ktime_t deadline = ktime_add(ktime_get(), VMCLOCK_MAX_WAIT);
ktime_t deadline = ktime_add(ktime_get(), VMCLOCK_MAX_WAIT);
rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
timer->node.expires = ktime_add(timer->node.expires,
sd_dp->cmpl_ts = ktime_add(ns_to_ktime(ns_from_boot), kt);
cdev_record->residency = ktime_add(cdev_record->residency, delta);
trip_stats->duration = ktime_add(delta, trip_stats->duration);
delta = ktime_add(delta, trip_stats->duration);
ktime_add(stats->time_in_state[stats->state], delta);
m->total_busy[dir] = ktime_add(m->total_busy[dir], inc);
stop = ktime_add(start, ms_to_ktime(PH_READY_TIMEOUT_MS));
ci->hr_timeouts[t] = ktime_add(ktime_get(),
*timeout = ktime_add(ktime_get(), event_delays_ns[event]);
*timeout = ktime_add(ktime_get(), event_delays_ns[event]);
port->delayed_runtime = ktime_add(ktime_get(), ms_to_ktime(delay_ms));
virt_timeout = ktime_add(wd_data->last_keepalive,
earliest_keepalive = ktime_add(wd_data->last_hw_keepalive,
cb_expiry = ktime_add(call->issue_time, xdr_to_u64(x->expiration_time) * 100);
ktime_add(iostat->total_busy_time, timer);
ktime_add(iostat->aggregate_completion_time,
sc->sc_tv_status_total = ktime_add(sc->sc_tv_status_total,
sc->sc_tv_send_total = ktime_add(sc->sc_tv_send_total,
sc->sc_tv_acquiry_total = ktime_add(sc->sc_tv_acquiry_total,
sc->sc_tv_process_total = ktime_add(sc->sc_tv_process_total,
return ktime_add(ktime_get(), TICK_NSEC);
ktime_t end_time = ktime_add(start_time, bp);
iowq.timeout = ktime_add(iowq.timeout, start_time);
now = ktime_add(now, min);
basenow = ktime_add(now, base->offset);
expires_next = ktime_add(now, delta);
ts->iowait_sleeptime = ktime_add(ts->iowait_sleeptime, delta);
ts->idle_sleeptime = ktime_add(ts->idle_sleeptime, delta);
idle = ktime_add(*sleeptime, delta);
base_real = ktime_add(tk->tkr_mono.base,
base_boot = ktime_add(tk->tkr_mono.base,
base_real = ktime_add(tk->tkr_mono.base,
offs = ktime_add(tks->offs_aux, timespec64_to_ktime(*ts));
if (ktime_add(now, offs) < 0) {
tk->offs_tai = ktime_add(tk->offs_real, ktime_set(tai_offset, 0));
f_real = ktime_add(floor, offset);
*ts = ktime_to_timespec64(ktime_add(old, offset));
WRITE_ONCE(tk->offs_tai, ktime_add(tk->offs_real, ktime_set(tk->tai_offset, 0)));
WRITE_ONCE(tk->offs_boot, ktime_add(tk->offs_boot, delta));
base = ktime_add(aux_tk->tkr_mono.base, aux_tk->offs_aux);
tnow = ktime_add(aux_tks->tkr_mono.base, nsecs);
base = ktime_add(tk->tkr_mono.base, *offset);
base = ktime_add(tk->tkr_mono.base, *offset);
return ktime_add(tmono, READ_ONCE(*offset));
tconv = ktime_add(tmono, *offset);
shutdown_time = ktime_add(ktime_get(), ktime_set(ssecs, 0));
hrtimer_set_expires(hrt, ktime_add(ktime_get(), ival));
ktime_add(op->kt_lastmsg, op->kt_ival2),
ktime_t ping_at = ktime_add(now, delay);
call->delay_ack_at = ktime_add(now, delay);
call->expect_term_by = ktime_add(ktime_get_real(), delay);
call->expect_rx_by = ktime_add(ktime_get_real(), delay);
call->expect_req_by = ktime_add(ktime_get_real(), delay);
lost_after = ktime_add(call->rack_rtt, call->rack_reo_wnd);
remaining = ktime_sub(ktime_add(xmit_ts, lost_after), now);
call->rack_timo_at = ktime_add(ktime_get_real(), timeout);
ktime_t lost_after = ktime_add(call->rack_rtt, call->rack_reo_wnd);
ktime_t rto_at = ktime_add(call->tx_last_sent,
pto = ktime_add(pto, call->tlp_max_ack_delay);
if (ktime_after(ktime_add(now, pto), rto_at))
call->rack_timo_at = ktime_add(ktime_get_real(), rto);
call->rack_timo_at = ktime_add(req->now, pto);
call->expect_rx_by = ktime_add(req->now, delay);
call->keepalive_at = ktime_add(ktime_get_real(), delay);
ktime_add(p.call.timeouts.hard,
cycle_ext_end = ktime_add(cycle_end, sched->cycle_time_extension);
*interval_start = ktime_add(curr_intv_start, n * cycle);
*interval_end = ktime_add(curr_intv_end, n * cycle);
transmit_end_time = ktime_add(txtime, packet_transmit_time);
entry->next_txtime = ktime_add(interval_start, sched->cycle_time);
cookie->c.expiration = ktime_add(asoc->cookie_life,
op_metrics->om_queue = ktime_add(op_metrics->om_queue, backlog);
op_metrics->om_rtt = ktime_add(op_metrics->om_rtt, req->rq_rtt);
op_metrics->om_execute = ktime_add(op_metrics->om_execute, execute);
a->om_queue = ktime_add(a->om_queue, b->om_queue);
a->om_rtt = ktime_add(a->om_rtt, b->om_rtt);
a->om_execute = ktime_add(a->om_execute, b->om_execute);