stats.c (6f10f7d1b02b1bbc305f88d7696445dd38b13881) stats.c (1fae7cf05293d3a2c9e59c1bc59372322386467c)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * bcache stats code
4 *
5 * Copyright 2012 Google, Inc.
6 */
7
8#include "bcache.h"

--- 186 unchanged lines hidden (view full) ---

195 else
196 atomic_inc(&stats->cache_bypass_misses);
197}
198
199void bch_mark_cache_accounting(struct cache_set *c, struct bcache_device *d,
200 bool hit, bool bypass)
201{
202 struct cached_dev *dc = container_of(d, struct cached_dev, disk);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * bcache stats code
4 *
5 * Copyright 2012 Google, Inc.
6 */
7
8#include "bcache.h"

--- 186 unchanged lines hidden (view full) ---

195 else
196 atomic_inc(&stats->cache_bypass_misses);
197}
198
199void bch_mark_cache_accounting(struct cache_set *c, struct bcache_device *d,
200 bool hit, bool bypass)
201{
202 struct cached_dev *dc = container_of(d, struct cached_dev, disk);
203
203 mark_cache_stats(&dc->accounting.collector, hit, bypass);
204 mark_cache_stats(&c->accounting.collector, hit, bypass);
205}
206
207void bch_mark_cache_readahead(struct cache_set *c, struct bcache_device *d)
208{
209 struct cached_dev *dc = container_of(d, struct cached_dev, disk);
204 mark_cache_stats(&dc->accounting.collector, hit, bypass);
205 mark_cache_stats(&c->accounting.collector, hit, bypass);
206}
207
208void bch_mark_cache_readahead(struct cache_set *c, struct bcache_device *d)
209{
210 struct cached_dev *dc = container_of(d, struct cached_dev, disk);
211
210 atomic_inc(&dc->accounting.collector.cache_readaheads);
211 atomic_inc(&c->accounting.collector.cache_readaheads);
212}
213
214void bch_mark_cache_miss_collision(struct cache_set *c, struct bcache_device *d)
215{
216 struct cached_dev *dc = container_of(d, struct cached_dev, disk);
212 atomic_inc(&dc->accounting.collector.cache_readaheads);
213 atomic_inc(&c->accounting.collector.cache_readaheads);
214}
215
216void bch_mark_cache_miss_collision(struct cache_set *c, struct bcache_device *d)
217{
218 struct cached_dev *dc = container_of(d, struct cached_dev, disk);
219
217 atomic_inc(&dc->accounting.collector.cache_miss_collisions);
218 atomic_inc(&c->accounting.collector.cache_miss_collisions);
219}
220
221void bch_mark_sectors_bypassed(struct cache_set *c, struct cached_dev *dc,
222 int sectors)
223{
224 atomic_add(sectors, &dc->accounting.collector.sectors_bypassed);

--- 16 unchanged lines hidden ---
220 atomic_inc(&dc->accounting.collector.cache_miss_collisions);
221 atomic_inc(&c->accounting.collector.cache_miss_collisions);
222}
223
224void bch_mark_sectors_bypassed(struct cache_set *c, struct cached_dev *dc,
225 int sectors)
226{
227 atomic_add(sectors, &dc->accounting.collector.sectors_bypassed);

--- 16 unchanged lines hidden ---