forked from mirrors/linux
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * coda_statis.h
 | |
|  * 
 | |
|  * CODA operation statistics
 | |
|  *
 | |
|  * (c) March, 1998
 | |
|  * by Michihiro Kuramochi, Zhenyu Xia and Zhanyong Wan
 | |
|  * zhanyong.wan@yale.edu
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef _CODA_PROC_H
 | |
| #define _CODA_PROC_H
 | |
| 
 | |
| void coda_sysctl_init(void);
 | |
| void coda_sysctl_clean(void);
 | |
| 
 | |
| #include <linux/sysctl.h>
 | |
| #include <linux/coda_fs_i.h>
 | |
| #include <linux/coda.h>
 | |
| 
 | |
| /* these four files are presented to show the result of the statistics:
 | |
|  *
 | |
|  *	/proc/fs/coda/vfs_stats
 | |
|  *		      cache_inv_stats
 | |
|  *
 | |
|  * these four files are presented to reset the statistics to 0:
 | |
|  *
 | |
|  *	/proc/sys/coda/vfs_stats
 | |
|  *		       cache_inv_stats
 | |
|  */
 | |
| 
 | |
| /* VFS operation statistics */
 | |
| struct coda_vfs_stats 
 | |
| {
 | |
| 	/* file operations */
 | |
| 	int open;
 | |
| 	int flush;
 | |
| 	int release;
 | |
| 	int fsync;
 | |
| 
 | |
| 	/* dir operations */
 | |
| 	int readdir;
 | |
|   
 | |
| 	/* inode operations */
 | |
| 	int create;
 | |
| 	int lookup;
 | |
| 	int link;
 | |
| 	int unlink;
 | |
| 	int symlink;
 | |
| 	int mkdir;
 | |
| 	int rmdir;
 | |
| 	int rename;
 | |
| 	int permission;
 | |
| 
 | |
| 	/* symlink operatoins*/
 | |
| 	int follow_link;
 | |
| 	int readlink;
 | |
| };
 | |
| 
 | |
| /* cache invalidation statistics */
 | |
| struct coda_cache_inv_stats
 | |
| {
 | |
| 	int flush;
 | |
| 	int purge_user;
 | |
| 	int zap_dir;
 | |
| 	int zap_file;
 | |
| 	int zap_vnode;
 | |
| 	int purge_fid;
 | |
| 	int replace;
 | |
| };
 | |
| 
 | |
| /* these global variables hold the actual statistics data */
 | |
| extern struct coda_vfs_stats		coda_vfs_stat;
 | |
| 
 | |
| #endif /* _CODA_PROC_H */
 |