39 lines
1 KiB
C
39 lines
1 KiB
C
|
#ifndef BLK_STAT_H
|
||
|
#define BLK_STAT_H
|
||
|
|
||
|
/*
|
||
|
* ~0.13s window as a power-of-2 (2^27 nsecs)
|
||
|
*/
|
||
|
#define BLK_STAT_NSEC 134217728ULL
|
||
|
#define BLK_STAT_MASK ~(BLK_STAT_NSEC - 1)
|
||
|
|
||
|
#ifdef CONFIG_WBT
|
||
|
void blk_stat_add(struct blk_rq_stat *, struct request *);
|
||
|
void blk_hctx_stat_get(struct blk_mq_hw_ctx *, struct blk_rq_stat *);
|
||
|
void blk_queue_stat_get(struct request_queue *, struct blk_rq_stat *);
|
||
|
void blk_stat_clear(struct request_queue *q);
|
||
|
void blk_stat_init(struct blk_rq_stat *);
|
||
|
void blk_stat_sum(struct blk_rq_stat *, struct blk_rq_stat *);
|
||
|
#else
|
||
|
static inline void blk_stat_add(struct blk_rq_stat *stat, struct request *rq)
|
||
|
{
|
||
|
}
|
||
|
static inline void blk_hctx_stat_get(struct blk_mq_hw_ctx *hctx, struct blk_rq_stat *dst)
|
||
|
{
|
||
|
}
|
||
|
static inline void blk_queue_stat_get(struct request_queue *q, struct blk_rq_stat *dst)
|
||
|
{
|
||
|
}
|
||
|
static inline void blk_stat_clear(struct request_queue *q)
|
||
|
{
|
||
|
}
|
||
|
static inline void blk_stat_init(struct blk_rq_stat *stat)
|
||
|
{
|
||
|
}
|
||
|
static inline void blk_stat_sum(struct blk_rq_stat *dst, struct blk_rq_stat *src)
|
||
|
{
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|