|
@@ -1031,8 +1031,11 @@ nfsd4_proc_compound(struct svc_rqst *rqstp,
|
|
|
resp->cstate.session = NULL;
|
|
|
fh_init(&resp->cstate.current_fh, NFS4_FHSIZE);
|
|
|
fh_init(&resp->cstate.save_fh, NFS4_FHSIZE);
|
|
|
- /* Use the deferral mechanism only for NFSv4.0 compounds */
|
|
|
- rqstp->rq_usedeferral = (args->minorversion == 0);
|
|
|
+ /*
|
|
|
+ * Don't use the deferral mechanism for NFSv4; compounds make it
|
|
|
+ * too hard to avoid non-idempotency problems.
|
|
|
+ */
|
|
|
+ rqstp->rq_usedeferral = 0;
|
|
|
|
|
|
/*
|
|
|
* According to RFC3010, this takes precedence over all other errors.
|