linux/drivers/md/bcache/stats.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _BCACHE_STATS_H_
#define _BCACHE_STATS_H_

struct cache_stat_collector {};

struct cache_stats {};

struct cache_accounting {};

struct cache_set;
struct cached_dev;
struct bcache_device;

void bch_cache_accounting_init(struct cache_accounting *acc,
			       struct closure *parent);

int bch_cache_accounting_add_kobjs(struct cache_accounting *acc,
				   struct kobject *parent);

void bch_cache_accounting_clear(struct cache_accounting *acc);

void bch_cache_accounting_destroy(struct cache_accounting *acc);

void bch_mark_cache_accounting(struct cache_set *c, struct bcache_device *d,
			       bool hit, bool bypass);
void bch_mark_cache_miss_collision(struct cache_set *c,
				   struct bcache_device *d);
void bch_mark_sectors_bypassed(struct cache_set *c,
			       struct cached_dev *dc,
			       int sectors);

#endif /* _BCACHE_STATS_H_ */