diff options
Diffstat (limited to 'fs/nfs/proc.c')
| -rw-r--r-- | fs/nfs/proc.c | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/fs/nfs/proc.c b/fs/nfs/proc.c index d105e5b2659d..6c09cd090c34 100644 --- a/fs/nfs/proc.c +++ b/fs/nfs/proc.c @@ -687,11 +687,18 @@ out_einval:  	return -EINVAL;  } -static int nfs_have_delegation(struct inode *inode, fmode_t flags) +static int nfs_have_delegation(struct inode *inode, fmode_t type, int flags)  {  	return 0;  } +static int nfs_return_delegation(struct inode *inode) +{ +	if (S_ISREG(inode->i_mode)) +		nfs_wb_all(inode); +	return 0; +} +  static const struct inode_operations nfs_dir_inode_operations = {  	.create		= nfs_create,  	.lookup		= nfs_lookup, @@ -757,6 +764,7 @@ const struct nfs_rpc_ops nfs_v2_clientops = {  	.lock_check_bounds = nfs_lock_check_bounds,  	.close_context	= nfs_close_context,  	.have_delegation = nfs_have_delegation, +	.return_delegation = nfs_return_delegation,  	.alloc_client	= nfs_alloc_client,  	.init_client	= nfs_init_client,  	.free_client	= nfs_free_client, |