]> err.no Git - linux-2.6/blobdiff - include/linux/nfs_fs.h
[NET]: net/802: more endian annotations
[linux-2.6] / include / linux / nfs_fs.h
index deef9567788aa7ed9a78a39117b472c045b97e1e..9a6047ff1b25b198a869678463ed0561cbf417cc 100644 (file)
@@ -238,8 +238,11 @@ static inline int nfs_caches_unstable(struct inode *inode)
 
 static inline void NFS_CACHEINV(struct inode *inode)
 {
-       if (!nfs_caches_unstable(inode))
+       if (!nfs_caches_unstable(inode)) {
+               spin_lock(&inode->i_lock);
                NFS_I(inode)->cache_validity |= NFS_INO_INVALID_ATTR | NFS_INO_INVALID_ACCESS;
+               spin_unlock(&inode->i_lock);
+       }
 }
 
 static inline int nfs_server_capable(struct inode *inode, int cap)