> -static inline u_long > -dir_pages(struct inode *inode) > -{ > - return (inode->i_size + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; > -} This is still against a different tree than my branch, right? Othwrwise the readdir changes look fine minus a few very minor codingstyle issues that I'll happily fix up > @@ -212,17 +190,17 @@ vxfs_lookup(struct inode *dip, struct dentry *dp, unsigned int flags) > { > struct inode *ip = NULL; > ino_t ino; > - > + > if (dp->d_name.len > VXFS_NAMELEN) > return ERR_PTR(-ENAMETOOLONG); > - > + > ino = vxfs_inode_by_name(dip, dp); > if (ino) { > ip = vxfs_iget(dip->i_sb, ino); > if (IS_ERR(ip)) > return ERR_CAST(ip); > + d_add(dp, ip); > } > - d_add(dp, ip); > return NULL; This change is unrelated to the readdir changes, and it looks incorrect to me. If we don't find an inode for a lookup we still want to call d_add with a NULL inode - this creates a so called negative dentry, which tells the VFS to not bother looking up this file name next time. -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html