Commit 01a87d91 authored by Benny Halevy's avatar Benny Halevy Committed by J. Bruce Fields

nfsd: no need to unhash_stid before free

idr_remove is about to be called before kmem_cache_free so unhashing it
is redundant
Signed-off-by: default avatarBenny Halevy <bhalevy@primarydata.com>
Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent 7ebe40f2
...@@ -672,7 +672,6 @@ static void unhash_open_stateid(struct nfs4_ol_stateid *stp) ...@@ -672,7 +672,6 @@ static void unhash_open_stateid(struct nfs4_ol_stateid *stp)
static void release_open_stateid(struct nfs4_ol_stateid *stp) static void release_open_stateid(struct nfs4_ol_stateid *stp)
{ {
unhash_open_stateid(stp); unhash_open_stateid(stp);
unhash_stid(&stp->st_stid);
free_generic_stateid(stp); free_generic_stateid(stp);
} }
...@@ -694,7 +693,6 @@ static void release_last_closed_stateid(struct nfs4_openowner *oo) ...@@ -694,7 +693,6 @@ static void release_last_closed_stateid(struct nfs4_openowner *oo)
struct nfs4_ol_stateid *s = oo->oo_last_closed_stid; struct nfs4_ol_stateid *s = oo->oo_last_closed_stid;
if (s) { if (s) {
unhash_stid(&s->st_stid);
free_generic_stateid(s); free_generic_stateid(s);
oo->oo_last_closed_stid = NULL; oo->oo_last_closed_stid = NULL;
} }
...@@ -3998,10 +3996,9 @@ nfsd4_close(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, ...@@ -3998,10 +3996,9 @@ nfsd4_close(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
nfsd4_close_open_stateid(stp); nfsd4_close_open_stateid(stp);
if (cstate->minorversion) { if (cstate->minorversion)
unhash_stid(&stp->st_stid);
free_generic_stateid(stp); free_generic_stateid(stp);
} else else
oo->oo_last_closed_stid = stp; oo->oo_last_closed_stid = stp;
if (list_empty(&oo->oo_owner.so_stateids)) { if (list_empty(&oo->oo_owner.so_stateids)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment