Lines Matching defs:stat
3 * Block stat tracking code
10 #include "blk-stat.h"
20 void blk_rq_stat_init(struct blk_rq_stat *stat)
22 stat->min = -1ULL;
23 stat->max = stat->nr_samples = stat->mean = 0;
24 stat->batch = 0;
27 /* src is a per-cpu stat, mean isn't initialized */
42 void blk_rq_stat_add(struct blk_rq_stat *stat, u64 value)
44 stat->min = min(stat->min, value);
45 stat->max = max(stat->max, value);
46 stat->batch += value;
47 stat->nr_samples++;
54 struct blk_rq_stat *stat;
70 stat = &per_cpu_ptr(cb->cpu_stat, cpu)[bucket];
71 blk_rq_stat_add(stat, value);
84 blk_rq_stat_init(&cb->stat[bucket]);
91 blk_rq_stat_sum(&cb->stat[bucket], &cpu_stat[bucket]);
110 cb->stat = kmalloc_array(buckets, sizeof(struct blk_rq_stat),
112 if (!cb->stat) {
119 kfree(cb->stat);
174 kfree(cb->stat);