From: tytso@mit.edu
To: Dmitry Monakhov <dmonakhov@openvz.org>
Cc: linux-ext4@vger.kernel.org, Eric Sandeen <sandeen@redhat.com>
Subject: Re: ext4: Do not dec quota for reserved blocks on error paths v2
Date: Tue, 25 May 2010 10:02:39 -0400 [thread overview]
Message-ID: <20100525140239.GH5556@thunk.org> (raw)
In-Reply-To: <87bpd3ecya.fsf@openvz.org>
On Wed, Apr 28, 2010 at 08:53:01PM +0400, Dmitry Monakhov wrote:
> If we have failed some where inside ext4_get_blocks() internals we may
> have allocated some new blocks, which was not yet claimed to quota.
> We have to free such blocks, but without touching quota. Quota will
> be updated later on exit from ext4_get_blocks().
> There are two possible ways to understand what we have to skip quota update:
> 1) Caller pass corresponding flag to ext4_free_blocks()
> 2) check that free_blocks() was indirectly called by get_blocks()
> (i.e EXT4_I(inode)->i_delalloc_reserved_flag is set)
> Second is simpler, but may result in unpredictable consequences later.
> So i've chosen the first one, because caller must know which blocks it
> is freeing.
>
> Eric, please take your attention to metadata blocks handling when
> you will work on new versing of "ext4: don't use quota reservation for
> speculative metadata blocks" patch.
This patch needs to be carefully changed after Eric's patch has gone
in (which I've already applied into the patch queue). As a result I'm
going to hold off applying your patch until either (a) someone
(probably you or I) has a chance to fix it up in light of Eric's
changes.
I'm not sure I'll get to it before I need to push patches to Linus,
though, so it might miss the merge window. If we can make this a
simple and easy to vet bugfix, I might be able to push it through as a
supplementary bug fix push.
- Ted
prev parent reply other threads:[~2010-05-25 14:02 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-27 4:47 [PATCH] ext4: Do not dec quota for reserved blocks on error paths Dmitry Monakhov
2010-04-27 7:14 ` Dmitry Monakhov
2010-04-28 16:53 ` ext4: Do not dec quota for reserved blocks on error paths v2 Dmitry Monakhov
2010-05-04 20:22 ` Eric Sandeen
2010-05-05 7:05 ` Dmitry Monakhov
2010-05-05 15:51 ` Eric Sandeen
2010-05-25 14:02 ` tytso [this message]
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=20100525140239.GH5556@thunk.org \
--to=tytso@mit.edu \
--cc=dmonakhov@openvz.org \
--cc=linux-ext4@vger.kernel.org \
--cc=sandeen@redhat.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.