From: Allison Henderson <achender@linux.vnet.ibm.com>
To: Jan Kara <jack@suse.cz>
Cc: Ext4 Developers List <linux-ext4@vger.kernel.org>
Subject: Re: [PATCH v2] NULL pointer when make_indexed_dir returns -ENOSPC
Date: Wed, 18 May 2011 08:23:42 -0700 [thread overview]
Message-ID: <4DD3E47E.1020804@linux.vnet.ibm.com> (raw)
In-Reply-To: <20110517174449.GB30519@quack.suse.cz>
On 5/17/2011 10:44 AM, Jan Kara wrote:
> Hello,
>
> On Thu 12-05-11 10:59:20, Allison Henderson wrote:
>> I wasnt sure if people were expecting a v2 for this one, but I
>> noticed the modified version of v1 was removed from the tree, so I
>> am assuming we needed v2? This one handles marking the buffer dirty
>> before calling do split to avoid the null pointer. It introduces a
>> little overhead, but the only other option would be to introduce a
>> new flag set to do_split. But if there's any one that would prefer
>> the flags to this solution, please let me know. Thx! :)
> The patch looks OK. Just please CC me next time - a) because ext3 needs a
> similar fix (added now) and b) because I was involved with the previous
> patch version. Thanks!
>
> Honza
Sure, I just thought I would save people from the extra spam since it
was already seen, but I will keep you cc'd next time. Thx!
Allison Henderson
>> Signed-off-by: Allison Henderson<achender@us.ibm.com>
>>
>> ---
>> :100644 100644 3c7a06e... b754b77... M fs/ext4/namei.c
>> fs/ext4/namei.c | 6 ++++--
>> 1 files changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
>> index 3c7a06e..b754b77 100644
>> --- a/fs/ext4/namei.c
>> +++ b/fs/ext4/namei.c
>> @@ -1413,6 +1413,10 @@ static int make_indexed_dir(handle_t *handle,
>> struct dentry *dentry,
>> frame->at = entries;
>> frame->bh = bh;
>> bh = bh2;
>> +
>> + ext4_handle_dirty_metadata(handle, dir, frame->bh);
>> + ext4_handle_dirty_metadata(handle, dir, bh);
>> +
>> de = do_split(handle,dir,&bh, frame,&hinfo,&retval);
>> if (!de) {
>> /*
>> @@ -1421,8 +1425,6 @@ static int make_indexed_dir(handle_t *handle,
>> struct dentry *dentry,
>> * with corrupted filesystem.
>> */
>> ext4_mark_inode_dirty(handle, dir);
>> - ext4_handle_dirty_metadata(handle, dir, frame->bh);
>> - ext4_handle_dirty_metadata(handle, dir, bh);
>> dx_release(frames);
>> return retval;
>> }
>> --
>> 1.7.1
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2011-05-18 15:23 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-12 17:59 [PATCH v2] NULL pointer when make_indexed_dir returns -ENOSPC Allison Henderson
2011-05-15 4:21 ` Ted Ts'o
2011-05-15 15:05 ` Allison Henderson
2011-05-17 17:44 ` Jan Kara
2011-05-18 15:23 ` Allison Henderson [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=4DD3E47E.1020804@linux.vnet.ibm.com \
--to=achender@linux.vnet.ibm.com \
--cc=jack@suse.cz \
--cc=linux-ext4@vger.kernel.org \
/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.