perf_stats
static DEVICE_ATTR_ADMIN_RO(perf_stats);
} perf_stats;
bo->perf_stats.req_received_ts = received_ts;
bo->perf_stats.req_submit_ts = submit_ts;
bo->perf_stats.queue_level_before = queue_level;
bo->perf_stats.req_processed_ts = ktime_get_ns();
if (bo->perf_stats.req_processed_ts < bo->perf_stats.req_submit_ts) {
ent[i].device_latency_us = div_u64((bo->perf_stats.req_processed_ts -
bo->perf_stats.req_submit_ts), 1000);
ent[i].submit_latency_us = div_u64((bo->perf_stats.req_submit_ts -
bo->perf_stats.req_received_ts), 1000);
ent[i].queue_level_before = bo->perf_stats.queue_level_before;
bo->perf_stats.req_received_ts = 0;
bo->perf_stats.req_submit_ts = 0;
bo->perf_stats.req_processed_ts = 0;
bo->perf_stats.queue_level_before = 0;
struct perf_stats *stats;
struct perf_stats *p =
struct perf_stats *p = &stats[idx];
struct perf_stats p;
struct perf_stats *p = &thread->p;
struct perf_stats *p = &thread->p;
struct perf_stats *p = &thread->p;
struct perf_stats *p = &engines[idx].p;