if (share_access & NFS4_SHARE_ACCESS_WRITE) {
status = get_write_access(filp->f_dentry->d_inode);
- if (status)
+ if (!status)
+ filp->f_mode = FMODE_WRITE;
+ else
return nfserrno(status);
- filp->f_mode = (filp->f_mode | FMODE_WRITE) & ~FMODE_READ;
}
return nfs_ok;
}
{
if (share_access & NFS4_SHARE_ACCESS_WRITE) {
put_write_access(filp->f_dentry->d_inode);
- filp->f_mode = (filp->f_mode | FMODE_READ) & ~FMODE_WRITE;
+ filp->f_mode = FMODE_READ;
}
}