Lines Matching refs:rwstat
160 const struct blkg_rwstat *rwstat);
464 static inline void blkg_rwstat_init(struct blkg_rwstat *rwstat) in blkg_rwstat_init() argument
466 u64_stats_init(&rwstat->syncp); in blkg_rwstat_init()
478 static inline void blkg_rwstat_add(struct blkg_rwstat *rwstat, in blkg_rwstat_add() argument
481 u64_stats_update_begin(&rwstat->syncp); in blkg_rwstat_add()
484 rwstat->cnt[BLKG_RWSTAT_WRITE] += val; in blkg_rwstat_add()
486 rwstat->cnt[BLKG_RWSTAT_READ] += val; in blkg_rwstat_add()
488 rwstat->cnt[BLKG_RWSTAT_SYNC] += val; in blkg_rwstat_add()
490 rwstat->cnt[BLKG_RWSTAT_ASYNC] += val; in blkg_rwstat_add()
492 u64_stats_update_end(&rwstat->syncp); in blkg_rwstat_add()
503 static inline struct blkg_rwstat blkg_rwstat_read(struct blkg_rwstat *rwstat) in blkg_rwstat_read() argument
509 start = u64_stats_fetch_begin_irq(&rwstat->syncp); in blkg_rwstat_read()
510 tmp = *rwstat; in blkg_rwstat_read()
511 } while (u64_stats_fetch_retry_irq(&rwstat->syncp, start)); in blkg_rwstat_read()
524 static inline uint64_t blkg_rwstat_total(struct blkg_rwstat *rwstat) in blkg_rwstat_total() argument
526 struct blkg_rwstat tmp = blkg_rwstat_read(rwstat); in blkg_rwstat_total()
535 static inline void blkg_rwstat_reset(struct blkg_rwstat *rwstat) in blkg_rwstat_reset() argument
537 memset(rwstat->cnt, 0, sizeof(rwstat->cnt)); in blkg_rwstat_reset()