Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxx> --- Documentation/filesystems/nfs41-server.txt | 7 +++++++ fs/nfsd/nfs4proc.c | 7 +++++++ 2 files changed, 14 insertions(+), 0 deletions(-) diff --git a/Documentation/filesystems/nfs41-server.txt b/Documentation/filesystems/nfs41-server.txt index e62cd13..8124a67 100644 --- a/Documentation/filesystems/nfs41-server.txt +++ b/Documentation/filesystems/nfs41-server.txt @@ -146,3 +146,10 @@ CREATE_SESSION: SEQUENCE: * no support for dynamic slot table renegotiation (optional) + +nfsv4.1 COMPOUND rules: +The following cases aren't supported yet: +* Enforcing of NFS4ERR_NOT_ONLY_OP for: BIND_CONN_TO_SESSION, CREATE_SESSION, + DESTROY_CLIENTID, DESTROY_SESSION, EXCHANGE_ID. +* DESTROY_SESSION MUST be the final operation in the COMPOUND request. + diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c index 7619970..b0d5b10 100644 --- a/fs/nfsd/nfs4proc.c +++ b/fs/nfsd/nfs4proc.c @@ -895,6 +895,13 @@ nfsd4_enc_no_page_replay(struct nfsd4_compoundargs *args, return op->status; } +/* + * Enforce NFSv4.1 COMPOUND ordering rules. + * + * TODO: + * - enforce NFS4ERR_NOT_ONLY_OP, + * - DESTROY_SESSION MUST be the final operation in the COMPOUND request. + */ static bool nfs41_op_ordering_ok(struct nfsd4_compoundargs *args) { #if defined(CONFIG_NFSD_V4_1) -- 1.6.2.1 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html