|
@@ -4490,9 +4490,11 @@ out:
|
|
* To finish the open response, we just need to set the rflags.
|
|
* To finish the open response, we just need to set the rflags.
|
|
*/
|
|
*/
|
|
open->op_rflags = NFS4_OPEN_RESULT_LOCKTYPE_POSIX;
|
|
open->op_rflags = NFS4_OPEN_RESULT_LOCKTYPE_POSIX;
|
|
- if (!(open->op_openowner->oo_flags & NFS4_OO_CONFIRMED) &&
|
|
|
|
- !nfsd4_has_session(&resp->cstate))
|
|
|
|
|
|
+ if (nfsd4_has_session(&resp->cstate))
|
|
|
|
+ open->op_rflags |= NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK;
|
|
|
|
+ else if (!(open->op_openowner->oo_flags & NFS4_OO_CONFIRMED))
|
|
open->op_rflags |= NFS4_OPEN_RESULT_CONFIRM;
|
|
open->op_rflags |= NFS4_OPEN_RESULT_CONFIRM;
|
|
|
|
+
|
|
if (dp)
|
|
if (dp)
|
|
nfs4_put_stid(&dp->dl_stid);
|
|
nfs4_put_stid(&dp->dl_stid);
|
|
if (stp)
|
|
if (stp)
|