diff options
| author | Chuck Lever <chuck.lever@oracle.com> | 2010-02-01 14:17:14 -0500 | 
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2010-02-10 08:31:02 -0500 | 
| commit | c2459dc46269728e4a080ec8d5a316b2bba2e142 (patch) | |
| tree | 668ef0e63ad02c56910edb18d4864b203cc15169 /fs/nfs/file.c | |
| parent | ba17686f62db88f6a591121e768a0c83a2a2647d (diff) | |
| download | olio-linux-3.10-c2459dc46269728e4a080ec8d5a316b2bba2e142.tar.xz olio-linux-3.10-c2459dc46269728e4a080ec8d5a316b2bba2e142.zip  | |
NFS: Proper accounting for NFS VFS calls
Nit: The VFSOPEN and VFSFLUSH counters are function call counters.
Count every call to these routines.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/file.c')
| -rw-r--r-- | fs/nfs/file.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/nfs/file.c b/fs/nfs/file.c index 63f2071d644..57cf94f129b 100644 --- a/fs/nfs/file.c +++ b/fs/nfs/file.c @@ -123,11 +123,11 @@ nfs_file_open(struct inode *inode, struct file *filp)  			filp->f_path.dentry->d_parent->d_name.name,  			filp->f_path.dentry->d_name.name); +	nfs_inc_stats(inode, NFSIOS_VFSOPEN);  	res = nfs_check_flags(filp->f_flags);  	if (res)  		return res; -	nfs_inc_stats(inode, NFSIOS_VFSOPEN);  	res = nfs_open(inode, filp);  	return res;  } @@ -237,9 +237,9 @@ nfs_file_flush(struct file *file, fl_owner_t id)  			dentry->d_parent->d_name.name,  			dentry->d_name.name); +	nfs_inc_stats(inode, NFSIOS_VFSFLUSH);  	if ((file->f_mode & FMODE_WRITE) == 0)  		return 0; -	nfs_inc_stats(inode, NFSIOS_VFSFLUSH);  	/* Flush writes to the server and return any errors */  	return nfs_do_fsync(ctx, inode);  |