diff options
-rw-r--r-- | Documentation/filesystems/nfs41-server.txt | 7 | ||||
-rw-r--r-- | fs/nfsd/nfs4state.c | 3 |
2 files changed, 9 insertions, 1 deletions
diff --git a/Documentation/filesystems/nfs41-server.txt b/Documentation/filesystems/nfs41-server.txt index 1f95e7731886..1bd0d0c05171 100644 --- a/Documentation/filesystems/nfs41-server.txt +++ b/Documentation/filesystems/nfs41-server.txt | |||
@@ -213,3 +213,10 @@ The following cases aren't supported yet: | |||
213 | DESTROY_CLIENTID, DESTROY_SESSION, EXCHANGE_ID. | 213 | DESTROY_CLIENTID, DESTROY_SESSION, EXCHANGE_ID. |
214 | * DESTROY_SESSION MUST be the final operation in the COMPOUND request. | 214 | * DESTROY_SESSION MUST be the final operation in the COMPOUND request. |
215 | 215 | ||
216 | Nonstandard compound limitations: | ||
217 | * No support for a sessions fore channel RPC compound that requires both a | ||
218 | ca_maxrequestsize request and a ca_maxresponsesize reply, so we may | ||
219 | fail to live up to the promise we made in CREATE_SESSION fore channel | ||
220 | negotiation. | ||
221 | * No more than one IO operation (read, write, readdir) allowed per | ||
222 | compound. | ||
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 2153f9bdbebd..fcb9817881a1 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
@@ -477,13 +477,14 @@ static int set_forechannel_drc_size(struct nfsd4_channel_attrs *fchan) | |||
477 | 477 | ||
478 | /* | 478 | /* |
479 | * fchan holds the client values on input, and the server values on output | 479 | * fchan holds the client values on input, and the server values on output |
480 | * sv_max_mesg is the maximum payload plus one page for overhead. | ||
480 | */ | 481 | */ |
481 | static int init_forechannel_attrs(struct svc_rqst *rqstp, | 482 | static int init_forechannel_attrs(struct svc_rqst *rqstp, |
482 | struct nfsd4_channel_attrs *session_fchan, | 483 | struct nfsd4_channel_attrs *session_fchan, |
483 | struct nfsd4_channel_attrs *fchan) | 484 | struct nfsd4_channel_attrs *fchan) |
484 | { | 485 | { |
485 | int status = 0; | 486 | int status = 0; |
486 | __u32 maxcount = svc_max_payload(rqstp); | 487 | __u32 maxcount = nfsd_serv->sv_max_mesg; |
487 | 488 | ||
488 | /* headerpadsz set to zero in encode routine */ | 489 | /* headerpadsz set to zero in encode routine */ |
489 | 490 | ||