Hello, Could you clarify is there a bug in fs/ext4/namei.c, ext4_dx_find_entry() and fs/ext4/namei.c, ext3_dx_find_entry()? <code> static struct buffer_head * ext3_dx_find_entry(struct inode *dir, ... struct dx_hash_info hinfo; ... if (namelen > 2 || name[0] != '.'|| (namelen == 2 && name[1] != '.')) { if (!(frame = dx_probe(entry, dir, &hinfo, frames, err))) return NULL; } else { frame = frames; frame->bh = NULL; /* for dx_release() */ frame->at = (struct dx_entry *)frames; /* hack for zero entry*/ dx_set_block(frame->at, 0); /* dx_root block is 0 */ } hash = hinfo.hash; ... retval = ext3_htree_next_block(dir, hash, frame, ... </code> In the code above: hinfo.hash is not initialized in "else" case. Should it be initialized as NULL? Or maybe implementation doesn't assume to call ext3_htree_next_block() in such case? Thanks, Roman -- 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