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 --- |