On Tue, Oct 15, 2013 at 09:58:00AM +0300, Benny Halevy wrote: > All calls to nfs4_put_delegation are preceded with remove_stid. Applying, thanks. Should be at git://linux-nfs.org/~bfields/linux.git for-3.13 soon. Let me know if any you have any other patches ready to merge now. --b. > > Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxxxxxx> > --- > fs/nfsd/nfs4state.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c > index b8f3c7e..93160b6 100644 > --- a/fs/nfsd/nfs4state.c > +++ b/fs/nfsd/nfs4state.c > @@ -410,6 +410,7 @@ static void nfs4_free_stid(struct kmem_cache *slab, struct nfs4_stid *s) > void > nfs4_put_delegation(struct nfs4_delegation *dp) > { > + remove_stid(&dp->dl_stid); > if (atomic_dec_and_test(&dp->dl_count)) { > nfs4_free_stid(deleg_slab, &dp->dl_stid); > num_delegations--; > @@ -450,14 +451,12 @@ static void unhash_stid(struct nfs4_stid *s) > static void destroy_revoked_delegation(struct nfs4_delegation *dp) > { > list_del_init(&dp->dl_recall_lru); > - remove_stid(&dp->dl_stid); > nfs4_put_delegation(dp); > } > > static void destroy_delegation(struct nfs4_delegation *dp) > { > unhash_delegation(dp); > - remove_stid(&dp->dl_stid); > nfs4_put_delegation(dp); > } > > @@ -3157,7 +3156,6 @@ static void nfsd4_open_deleg_none_ext(struct nfsd4_open *open, int status) > open->op_delegate_type = NFS4_OPEN_DELEGATE_READ; > return; > out_free: > - remove_stid(&dp->dl_stid); > nfs4_put_delegation(dp); > out_no_deleg: > open->op_delegate_type = NFS4_OPEN_DELEGATE_NONE; > -- > 1.8.3.1 > -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html