From: Dave Chinner <david@fromorbit.com>
To: Glauber Costa <glommer@parallels.com>
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
containers@lists.linux-foundation.org,
Pavel Emelyanov <xemul@parallels.com>,
Al Viro <viro@zeniv.linux.org.uk>,
Hugh Dickins <hughd@google.com>, Nick Piggin <npiggin@kernel.dk>,
Andrea Arcangeli <aarcange@redhat.com>,
Rik van Riel <riel@redhat.com>,
Dave Hansen <dave@linux.vnet.ibm.com>,
James Bottomley <JBottomley@parallels.com>
Subject: Re: [PATCH 3/4] dcache set size
Date: Sun, 31 Jul 2011 11:38:43 +1000 [thread overview]
Message-ID: <20110731013843.GN5404@dastard> (raw)
In-Reply-To: <1311947059-17209-4-git-send-email-glommer@parallels.com>
On Fri, Jul 29, 2011 at 05:44:18PM +0400, Glauber Costa wrote:
> Simple patch that provides a function allowing its caller to set
> the maximum number of dentries that can exist at the same time
> at a given super block. Will be used in a later patch.
Pretty simple - probably better to put it in the patch that uses it,
I think.
> Signed-off-by: Glauber Costa <glommer@parallels.com>
> CC: Dave Chinner <david@fromorbit.com>
> ---
> fs/dcache.c | 12 ++++++++++++
> include/linux/dcache.h | 1 +
> 2 files changed, 13 insertions(+), 0 deletions(-)
>
> diff --git a/fs/dcache.c b/fs/dcache.c
> index 3bdb106..4369aa2 100644
> --- a/fs/dcache.c
> +++ b/fs/dcache.c
> @@ -1202,6 +1202,18 @@ static int dcache_mem_check(struct super_block *sb)
> return -ENOMEM;
> }
>
> +int vfs_set_dcache_size(struct super_block *sb, int size)
> +{
> + unsigned long dr = percpu_counter_sum_positive(&sb->s_nr_dentry);
> +
> + if (size != sb->s_nr_dentry_max)
> + prune_dcache_sb(sb, dr - size);
And why shrink if the new size > the current sb->s_nr_dentry_max?
And what happens when size > dr?
Cheers,
Dave.
--
Dave Chinner
david@fromorbit.com
next prev parent reply other threads:[~2011-07-31 1:38 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-29 13:44 [PATCH 0/4] Per-superblock dcache limitation Glauber Costa
2011-07-29 13:44 ` Glauber Costa
2011-07-29 13:44 ` [PATCH 1/4] Keep nr_dentry per super block Glauber Costa
[not found] ` <1311947059-17209-2-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2011-07-31 0:50 ` Dave Chinner
2011-07-31 0:50 ` Dave Chinner
2011-07-29 13:44 ` [PATCH 2/4] limit nr_dentries per superblock Glauber Costa
2011-07-31 1:15 ` Dave Chinner
2011-08-02 12:46 ` Glauber Costa
2011-08-02 12:46 ` Glauber Costa
[not found] ` <1311947059-17209-3-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2011-07-31 1:15 ` Dave Chinner
2011-07-29 13:44 ` [PATCH 3/4] dcache set size Glauber Costa
[not found] ` <1311947059-17209-4-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2011-07-31 1:38 ` Dave Chinner
2011-07-31 1:38 ` Dave Chinner [this message]
2011-07-29 13:44 ` [PATCH 4/4] parse options in the vfs level Glauber Costa
[not found] ` <1311947059-17209-5-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2011-07-31 1:34 ` Dave Chinner
2011-07-31 1:34 ` Dave Chinner
2011-08-02 13:04 ` Glauber Costa
2011-08-02 14:18 ` Al Viro
[not found] ` <20110802141806.GL2203-3bDd1+5oDREiFSDQTTA3OLVCufUGDwFn@public.gmane.org>
2011-08-02 14:43 ` Glauber Costa
2011-08-02 14:43 ` Glauber Costa
[not found] ` <4E37F5C6.8060908-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2011-08-02 14:18 ` Al Viro
2011-08-02 13:04 ` Glauber Costa
[not found] ` <1311947059-17209-1-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2011-07-29 13:44 ` [PATCH 1/4] Keep nr_dentry per super block Glauber Costa
2011-07-29 13:44 ` [PATCH 2/4] limit nr_dentries per superblock Glauber Costa
2011-07-29 13:44 ` [PATCH 3/4] dcache set size Glauber Costa
2011-07-29 13:44 ` [PATCH 4/4] parse options in the vfs level Glauber Costa
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=20110731013843.GN5404@dastard \
--to=david@fromorbit.com \
--cc=JBottomley@parallels.com \
--cc=aarcange@redhat.com \
--cc=containers@lists.linux-foundation.org \
--cc=dave@linux.vnet.ibm.com \
--cc=glommer@parallels.com \
--cc=hughd@google.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=npiggin@kernel.dk \
--cc=riel@redhat.com \
--cc=viro@zeniv.linux.org.uk \
--cc=xemul@parallels.com \
/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.