On Mon, May 9, 2011 at 7:20 PM, Yongqiang Yang <xiaoqiangnk@xxxxxxxxx> wrote: > On Mon, May 9, 2011 at 7:18 PM, Yongqiang Yang <xiaoqiangnk@xxxxxxxxx> wrote: >> On Mon, May 9, 2011 at 7:03 PM, Jan Kara <jack@xxxxxxx> wrote: >>> On Sat 07-05-11 16:54:27, Allison Henderson wrote: >>>> Fix for a null pointer bug found while running punch hole tests >>>> >>>> Signed-off-by: Allison Henderson <achender@xxxxxxxxxx> >>>> --- >>>> :100644 100644 3c7a06e... 3302a6c... M fs/ext4/namei.c >>>> fs/ext4/namei.c | 3 ++- >>>> 1 files changed, 2 insertions(+), 1 deletions(-) >>>> >>>> diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c >>>> index 3c7a06e..3302a6c 100644 >>>> --- a/fs/ext4/namei.c >>>> +++ b/fs/ext4/namei.c >>>> @@ -1422,7 +1422,8 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry, >>>> */ >>>> ext4_mark_inode_dirty(handle, dir); >>>> ext4_handle_dirty_metadata(handle, dir, frame->bh); >>>> - ext4_handle_dirty_metadata(handle, dir, bh); >>>> + if (bh) >>>> + ext4_handle_dirty_metadata(handle, dir, bh); >>> I'm puzzled - bh here is bh2 from the beginning of the function and we >>> check it for being NULL after we ext4_append() it. So how can this happen? >> do_split() encounters a journal error and set bh to NULL before returning. > Sorry, it does not make sense. Sorry for being dense, it makes sense. > >> >>> >>> Honza >>>> dx_release(frames); >>>> return retval; >>>> } >>>> -- >>>> 1.7.1 >>>> >>> -- >>> Jan Kara <jack@xxxxxxx> >>> SUSE Labs, CR >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-ext4" in >>> the body of a message to majordomo@xxxxxxxxxxxxxxx >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>> >> >> >> >> -- >> Best Wishes >> Yongqiang Yang >> > > > > -- > Best Wishes > Yongqiang Yang > -- Best Wishes Yongqiang Yang -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html