forked from mirrors/linux
		
	 fc2d5988b5
			
		
	
	
		fc2d5988b5
		
	
	
	
	
		
			
			There are many function definitions do not have identifier argument names, scripts/checkpatch.pl complains warnings like this, WARNING: function definition argument 'struct bcache_device *' should also have an identifier name #16735: FILE: writeback.h:120: +void bch_sectors_dirty_init(struct bcache_device *); This patch adds identifier argument names to all bcache function definitions to fix such warnings. Signed-off-by: Coly Li <colyli@suse.de> Reviewed: Shenghui Wang <shhuiw@foxmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _BCACHE_STATS_H_
 | |
| #define _BCACHE_STATS_H_
 | |
| 
 | |
| struct cache_stat_collector {
 | |
| 	atomic_t cache_hits;
 | |
| 	atomic_t cache_misses;
 | |
| 	atomic_t cache_bypass_hits;
 | |
| 	atomic_t cache_bypass_misses;
 | |
| 	atomic_t cache_readaheads;
 | |
| 	atomic_t cache_miss_collisions;
 | |
| 	atomic_t sectors_bypassed;
 | |
| };
 | |
| 
 | |
| struct cache_stats {
 | |
| 	struct kobject		kobj;
 | |
| 
 | |
| 	unsigned long cache_hits;
 | |
| 	unsigned long cache_misses;
 | |
| 	unsigned long cache_bypass_hits;
 | |
| 	unsigned long cache_bypass_misses;
 | |
| 	unsigned long cache_readaheads;
 | |
| 	unsigned long cache_miss_collisions;
 | |
| 	unsigned long sectors_bypassed;
 | |
| 
 | |
| 	unsigned int		rescale;
 | |
| };
 | |
| 
 | |
| struct cache_accounting {
 | |
| 	struct closure		cl;
 | |
| 	struct timer_list	timer;
 | |
| 	atomic_t		closing;
 | |
| 
 | |
| 	struct cache_stat_collector collector;
 | |
| 
 | |
| 	struct cache_stats total;
 | |
| 	struct cache_stats five_minute;
 | |
| 	struct cache_stats hour;
 | |
| 	struct cache_stats day;
 | |
| };
 | |
| 
 | |
| 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_readahead(struct cache_set *c, struct bcache_device *d);
 | |
| 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_ */
 |