diff options
author | Jeff Layton <jlayton@redhat.com> | 2013-02-04 13:18:01 (GMT) |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2013-02-04 22:19:09 (GMT) |
commit | 0ee0bf7ee5b55f232b645c4af0b0c37d4e115a32 (patch) | |
tree | 1d27db3b3f93d4fc257d70a960d33129d9cf6d93 /fs/nfsd/nfscache.c | |
parent | 56c2548b2d24de440868885e4c36c985eca2d083 (diff) | |
download | linux-fsl-qoriq-0ee0bf7ee5b55f232b645c4af0b0c37d4e115a32.tar.xz |
nfsd: track the number of DRC entries in the cache
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfscache.c')
-rw-r--r-- | fs/nfsd/nfscache.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/nfsd/nfscache.c b/fs/nfsd/nfscache.c index 9d80dfa..c0c5847 100644 --- a/fs/nfsd/nfscache.c +++ b/fs/nfsd/nfscache.c @@ -27,6 +27,7 @@ static struct hlist_head * cache_hash; static struct list_head lru_head; static int cache_disabled = 1; static struct kmem_cache *drc_slab; +static unsigned int num_drc_entries; /* * Calculate the hash index from an XID. @@ -68,6 +69,7 @@ nfsd_reply_cache_free_locked(struct svc_cacherep *rp) if (rp->c_type == RC_REPLBUFF) kfree(rp->c_replvec.iov_base); list_del(&rp->c_lru); + --num_drc_entries; kmem_cache_free(drc_slab, rp); } @@ -83,10 +85,12 @@ int nfsd_reply_cache_init(void) INIT_LIST_HEAD(&lru_head); i = CACHESIZE; + num_drc_entries = 0; while (i) { rp = nfsd_reply_cache_alloc(); if (!rp) goto out_nomem; + ++num_drc_entries; list_add(&rp->c_lru, &lru_head); i--; } |