start_time_ns
void bfqg_stats_update_completion(struct bfq_group *bfqg, u64 start_time_ns,
if (io_start_time_ns > start_time_ns)
io_start_time_ns - start_time_ns);
void bfqg_stats_update_completion(struct bfq_group *bfqg, u64 start_time_ns,
rq->start_time_ns,
void bfqg_stats_update_completion(struct bfq_group *bfqg, u64 start_time_ns,
blk_time_get_ns() - rq->start_time_ns);
if (!ioc->enabled || !rq->alloc_time_ns || !rq->start_time_ns)
rq_wait_ns = rq->start_time_ns - rq->alloc_time_ns;
if (next->start_time_ns < req->start_time_ns)
req->start_time_ns = next->start_time_ns;
part_stat_add(req->part, nsecs[sgrp], now - req->start_time_ns);
req->start_time_ns = blk_time_get_ns();
rq->start_time_ns = blk_time_get_ns();
target, now - rq->start_time_ns);
u64 start_time_ns;
(mpio->start_time_ns ?:
mpio->start_time_ns = 0;
mpio->start_time_ns = ktime_get_ns();
uint64_t start_time_ns;
bpf_stat_ctx->start_time_ns = bpf_ktime_get_ns();
bpf_ktime_get_ns() - bpf_stat_ctx->start_time_ns;
meta->bpf_stats_start_ktime_ns = bpf_stat_ctx->start_time_ns;