spin_unlock(&inode->i_lock); 
void nfs_end_data_update(struct inode *inode){	struct nfs_inode *nfsi = NFS_I(inode);	if (!nfs_have_delegation(inode, FMODE_READ)) {		/* Mark the attribute cache for revalidation */		nfsi->cache_validity |= NFS_INO_INVALID_ATTR;		/* Directories and symlinks: invalidate page cache too */		if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode))			nfsi->cache_validity |= NFS_INO_INVALID_DATA;	}	nfsi->cache_change_attribute ++;	atomic_dec(&nfsi->data_updates);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dc59250c6ebed099a9bc0a11298e2281dd896657/inode.c/clean/fs/nfs/inode.c