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. > >> >> 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 -- 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