The server does allow NFS over v4.2, even if it doesn't add any new
operations yet.
I also switch to using constants to represent the last operation for
each minor version since this makes the code cleaner and easier to
understand at a quick glance.
Signed-off-by: Anna Schumaker <bjschuma@netapp.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
 static inline bool
 nfsd4_opnum_in_range(struct nfsd4_compoundargs *argp, struct nfsd4_op *op)
 {
-       if (op->opnum < FIRST_NFS4_OP || op->opnum > LAST_NFS4_OP)
+       if (op->opnum < FIRST_NFS4_OP)
                return false;
-       else if (argp->minorversion == 0 && op->opnum > OP_RELEASE_LOCKOWNER)
+       else if (argp->minorversion == 0 && op->opnum > LAST_NFS40_OP)
                return false;
-       else if (argp->minorversion == 1 && op->opnum > OP_RECLAIM_COMPLETE)
+       else if (argp->minorversion == 1 && op->opnum > LAST_NFS41_OP)
+               return false;
+       else if (argp->minorversion == 2 && op->opnum > LAST_NFS42_OP)
                return false;
        return true;
 }
 
 
 #define FIRST_NFS4_OP  OP_ACCESS
 #define LAST_NFS4_OP   OP_RECLAIM_COMPLETE
+#define LAST_NFS40_OP  OP_RELEASE_LOCKOWNER
+#define LAST_NFS41_OP  OP_RECLAIM_COMPLETE
+#define LAST_NFS42_OP  OP_RECLAIM_COMPLETE
 
 enum nfsstat4 {
        NFS4_OK = 0,