Lines Matching defs:stat
3 * Block stat tracking code
11 #include "blk-stat.h"
21 void blk_rq_stat_init(struct blk_rq_stat *stat)
23 stat->min = -1ULL;
24 stat->max = stat->nr_samples = stat->mean = 0;
25 stat->batch = 0;
28 /* src is a per-cpu stat, mean isn't initialized */
43 void blk_rq_stat_add(struct blk_rq_stat *stat, u64 value)
45 stat->min = min(stat->min, value);
46 stat->max = max(stat->max, value);
47 stat->batch += value;
48 stat->nr_samples++;
55 struct blk_rq_stat *stat;
73 stat = &per_cpu_ptr(cb->cpu_stat, cpu)[bucket];
74 blk_rq_stat_add(stat, value);
87 blk_rq_stat_init(&cb->stat[bucket]);
94 blk_rq_stat_sum(&cb->stat[bucket], &cpu_stat[bucket]);
113 cb->stat = kmalloc_array(buckets, sizeof(struct blk_rq_stat),
115 if (!cb->stat) {
122 kfree(cb->stat);
177 kfree(cb->stat);