Merge commit 'v2.6.34-rc1' into for-2.6.35-incoming
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / fs / nfsd / nfs4state.c
index 6edfe23694e6a290fe83d724286ca1cb7551e769..efef7f2442d5e8ec6cb3c654e4c78298ee3db2f0 100644 (file)
@@ -1998,7 +1998,9 @@ nfs4_file_downgrade(struct file *filp, unsigned int share_access)
 {
        if (share_access & NFS4_SHARE_ACCESS_WRITE) {
                drop_file_write_access(filp);
+               spin_lock(&filp->f_lock);
                filp->f_mode = (filp->f_mode | FMODE_READ) & ~FMODE_WRITE;
+               spin_unlock(&filp->f_lock);
        }
 }