diff options
Diffstat (limited to 'fs/nfs/inode.c')
| -rw-r--r-- | fs/nfs/inode.c | 12 | 
1 files changed, 3 insertions, 9 deletions
| diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index dd53704c3f40..a918c3a834b6 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -209,7 +209,7 @@ void nfs_set_cache_invalid(struct inode *inode, unsigned long flags)  	if (!nfs_has_xattr_cache(nfsi))  		flags &= ~NFS_INO_INVALID_XATTR;  	if (flags & NFS_INO_INVALID_DATA) -		nfs_fscache_invalidate(inode); +		nfs_fscache_invalidate(inode, 0);  	flags &= ~(NFS_INO_REVAL_PAGECACHE | NFS_INO_REVAL_FORCED);  	nfsi->cache_validity |= flags; @@ -219,6 +219,7 @@ void nfs_set_cache_invalid(struct inode *inode, unsigned long flags)  					  NFS_INO_DATA_INVAL_DEFER);  	else if (nfsi->cache_validity & NFS_INO_INVALID_DATA)  		nfsi->cache_validity &= ~NFS_INO_DATA_INVAL_DEFER; +	trace_nfs_set_cache_invalid(inode, 0);  }  EXPORT_SYMBOL_GPL(nfs_set_cache_invalid); @@ -1288,6 +1289,7 @@ static int nfs_invalidate_mapping(struct inode *inode, struct address_space *map  {  	int ret; +	nfs_fscache_invalidate(inode, 0);  	if (mapping->nrpages != 0) {  		if (S_ISREG(inode->i_mode)) {  			ret = nfs_sync_mapping(mapping); @@ -1299,7 +1301,6 @@ static int nfs_invalidate_mapping(struct inode *inode, struct address_space *map  			return ret;  	}  	nfs_inc_stats(inode, NFSIOS_DATAINVALIDATE); -	nfs_fscache_wait_on_invalidate(inode);  	dfprintk(PAGECACHE, "NFS: (%s/%Lu) data cache invalidated\n",  			inode->i_sb->s_id, @@ -2373,10 +2374,6 @@ static int __init init_nfs_fs(void)  	if (err < 0)  		goto out9; -	err = nfs_fscache_register(); -	if (err < 0) -		goto out8; -  	err = nfsiod_start();  	if (err)  		goto out7; @@ -2428,8 +2425,6 @@ out5:  out6:  	nfsiod_stop();  out7: -	nfs_fscache_unregister(); -out8:  	unregister_pernet_subsys(&nfs_net_ops);  out9:  	nfs_sysfs_exit(); @@ -2444,7 +2439,6 @@ static void __exit exit_nfs_fs(void)  	nfs_destroy_readpagecache();  	nfs_destroy_inodecache();  	nfs_destroy_nfspagecache(); -	nfs_fscache_unregister();  	unregister_pernet_subsys(&nfs_net_ops);  	rpc_proc_unregister(&init_net, "nfs");  	unregister_nfs_fs(); |