|
@@ -1998,7 +1998,9 @@ nfs4_file_downgrade(struct file *filp, unsigned int share_access)
|
|
{
|
|
{
|
|
if (share_access & NFS4_SHARE_ACCESS_WRITE) {
|
|
if (share_access & NFS4_SHARE_ACCESS_WRITE) {
|
|
drop_file_write_access(filp);
|
|
drop_file_write_access(filp);
|
|
|
|
+ spin_lock(&filp->f_lock);
|
|
filp->f_mode = (filp->f_mode | FMODE_READ) & ~FMODE_WRITE;
|
|
filp->f_mode = (filp->f_mode | FMODE_READ) & ~FMODE_WRITE;
|
|
|
|
+ spin_unlock(&filp->f_lock);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|