/* always ensure that the attributes are up to date if we're mounted with close-to-open semantics  */
void nfs_close_context(struct nfs_open_context *ctx, int is_sync)
/* always ensure that the attributes are up to date if we're mounted with close-to-open semantics  */
void nfs_close_context(struct nfs_open_context *ctx, int is_sync)
{
	struct inode *inode;
	struct nfs_server *server;
	if (!(ctx->mode & FMODE_WRITE))
		return;
	if (!is_sync)
		return;
	inode = ctx->path.dentry->d_inode;
	if (!list_empty(&NFS_I(inode)->open_files))
		return;
	server = NFS_SERVER(inode);
	if (server->flags & NFS_MOUNT_NOCTO)
		return;
	nfs_revalidate_inode(server, inode);
}