From: "J. Bruce Fields" <bfields@fieldses.org>
To: Benny Halevy <bhalevy@primarydata.com>
Cc: bfields@redhat.com, linux-nfs@vger.kernel.org
Subject: Re: [PATCH] nfsd: no need to unhash_stid before free
Date: Mon, 28 Oct 2013 14:32:14 -0400 [thread overview]
Message-ID: <20131028183214.GH31322@fieldses.org> (raw)
In-Reply-To: <1381730515-18045-1-git-send-email-bhalevy@primarydata.com>
On Mon, Oct 14, 2013 at 09:01:55AM +0300, Benny Halevy wrote:
> idr_remove is about to be called before kmem_cache_free so unhashing it
> is redundant
This leaves only two unhash_stid callers, in release_lock_stateid and
unhash_stid, both called just before destroying the stateid, so perhaps
we should remove those and unhash_stid?
--b.
>
> Signed-off-by: Benny Halevy <bhalevy@primarydata.com>
> ---
> fs/nfsd/nfs4state.c | 7 ++-----
> 1 file changed, 2 insertions(+), 5 deletions(-)
>
> diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
> index 0874998..06984e3 100644
> --- a/fs/nfsd/nfs4state.c
> +++ b/fs/nfsd/nfs4state.c
> @@ -668,7 +668,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);
> }
>
> @@ -690,7 +689,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 @@ static void nfsd4_close_open_stateid(struct nfs4_ol_stateid *s)
>
> 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)) {
> --
> 1.8.3.1
>
next prev parent reply other threads:[~2013-10-28 18:32 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-14 6:01 [PATCH] nfsd: no need to unhash_stid before free Benny Halevy
2013-10-28 18:32 ` J. Bruce Fields [this message]
2013-10-29 7:00 ` Benny Halevy
2013-10-29 13:39 ` J. Bruce Fields
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20131028183214.GH31322@fieldses.org \
--to=bfields@fieldses.org \
--cc=bfields@redhat.com \
--cc=bhalevy@primarydata.com \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.