NFSv4.1: Allow the server to recall all but one slot
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 21 Nov 2012 03:32:48 +0000 (22:32 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 5 Dec 2012 23:30:42 +0000 (00:30 +0100)
If the server wants to leave us with only one slot, or it wants
to "shrink" our slot table to something larger than we have now,
then so be it.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/callback_proc.c

index ed0b446e2e381c6fd4a79e4db75443843e4a68af..a0546eca6f6bf3c4b9c7e961d23005064c33f3f4 100644 (file)
@@ -567,11 +567,6 @@ __be32 nfs4_callback_recallslot(struct cb_recallslotargs *args, void *dummy,
 
        fc_tbl = &cps->clp->cl_session->fc_slot_table;
 
-       status = htonl(NFS4ERR_BAD_HIGH_SLOT);
-       if (args->crsa_target_highest_slotid >= fc_tbl->max_slots ||
-           args->crsa_target_highest_slotid < 1)
-               goto out;
-
        status = htonl(NFS4_OK);
 
        nfs41_set_target_slotid(fc_tbl, args->crsa_target_highest_slotid);