From 4b604b130d5a2bfe6536cca2a8bfda34f1a73cb8 Mon Sep 17 00:00:00 2001 From: Andy Adamson Date: Mon, 27 Jul 2009 18:49:05 -0400 Subject: [PATCH] --- yaml --- r: 164593 b: refs/heads/master c: be98d1bbd1b872a10d64cdef0af10b9afcc48092 h: refs/heads/master i: 164591: 6b221c545e8ebc1b829111ffcc808867e34dab66 v: v3 --- [refs] | 2 +- trunk/fs/nfsd/nfs4state.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index dd85518c96ff..46497d5d7053 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 413d63d7106b914a4a004ac08698f10c618e4616 +refs/heads/master: be98d1bbd1b872a10d64cdef0af10b9afcc48092 diff --git a/trunk/fs/nfsd/nfs4state.c b/trunk/fs/nfsd/nfs4state.c index 2e6a44e3d2fe..69bd37e3fdcf 100644 --- a/trunk/fs/nfsd/nfs4state.c +++ b/trunk/fs/nfsd/nfs4state.c @@ -585,6 +585,9 @@ free_session(struct kref *kref) struct nfsd4_cache_entry *e = &ses->se_slots[i].sl_cache_entry; nfsd4_release_respages(e->ce_respages, e->ce_resused); } + spin_lock(&nfsd_drc_lock); + nfsd_drc_pages_used -= ses->se_fchannel.maxreqs * NFSD_PAGES_PER_SLOT; + spin_unlock(&nfsd_drc_lock); kfree(ses); }