|
@@ -672,7 +672,6 @@ static void unhash_open_stateid(struct nfs4_ol_stateid *stp)
|
|
|
static void release_open_stateid(struct nfs4_ol_stateid *stp)
|
|
|
{
|
|
|
unhash_open_stateid(stp);
|
|
|
- unhash_stid(&stp->st_stid);
|
|
|
free_generic_stateid(stp);
|
|
|
}
|
|
|
|
|
@@ -694,7 +693,6 @@ static void release_last_closed_stateid(struct nfs4_openowner *oo)
|
|
|
struct nfs4_ol_stateid *s = oo->oo_last_closed_stid;
|
|
|
|
|
|
if (s) {
|
|
|
- unhash_stid(&s->st_stid);
|
|
|
free_generic_stateid(s);
|
|
|
oo->oo_last_closed_stid = NULL;
|
|
|
}
|
|
@@ -3998,10 +3996,9 @@ nfsd4_close(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
|
|
|
nfsd4_close_open_stateid(stp);
|
|
|
|
|
|
- if (cstate->minorversion) {
|
|
|
- unhash_stid(&stp->st_stid);
|
|
|
+ if (cstate->minorversion)
|
|
|
free_generic_stateid(stp);
|
|
|
- } else
|
|
|
+ else
|
|
|
oo->oo_last_closed_stid = stp;
|
|
|
|
|
|
if (list_empty(&oo->oo_owner.so_stateids)) {
|