]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - fs/nfsd/nfs4xdr.c
nfsd4: don't destroy in-use clients
[linux-imx.git] / fs / nfsd / nfs4xdr.c
index 9b02b6652f2b5c16b63325925de4925ff0d0cd3a..700de0192834dd51070f6e92dfbd5b8518640e64 100644 (file)
@@ -3684,7 +3684,8 @@ nfs4svc_encode_compoundres(struct svc_rqst *rqstp, __be32 *p, struct nfsd4_compo
                        cs->slot->sl_flags &= ~NFSD4_SLOT_INUSE;
                }
                /* Renew the clientid on success and on replay */
-               release_session_client(cs->session);
+               put_client_renew(cs->session->se_client);
+               nfsd4_put_session(cs->session);
        }
        return 1;
 }