nfsd4: keep a reference count on client while in use
[safe/jmp/linux-2.6] / fs / nfsd / nfs4xdr.c
index 5c2de47..126d0ca 100644 (file)
@@ -3313,7 +3313,8 @@ nfs4svc_encode_compoundres(struct svc_rqst *rqstp, __be32 *p, struct nfsd4_compo
                        dprintk("%s: SET SLOT STATE TO AVAILABLE\n", __func__);
                        cs->slot->sl_inuse = false;
                }
-               nfsd4_put_session(cs->session);
+               /* Renew the clientid on success and on replay */
+               release_session_client(cs->session);
        }
        return 1;
 }