mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 22:51:35 +00:00
nfsd4: session needs room for following op to error out
Cc: stable@vger.kernel.org Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
parent
de3997a7ee
commit
4c69d5855a
@ -1359,6 +1359,12 @@ nfsd4_proc_compound(struct svc_rqst *rqstp,
|
||||
/* If op is non-idempotent */
|
||||
if (opdesc->op_flags & OP_MODIFIES_SOMETHING) {
|
||||
plen = opdesc->op_rsize_bop(rqstp, op);
|
||||
/*
|
||||
* If there's still another operation, make sure
|
||||
* we'll have space to at least encode an error:
|
||||
*/
|
||||
if (resp->opcnt < args->opcnt)
|
||||
plen += COMPOUND_ERR_SLACK_SPACE;
|
||||
op->status = nfsd4_check_resp_size(resp, plen);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user