On Aug 28, 2008 18:34 -0400, Theodore Ts'o wrote: > It's fine, because according to POSIX it's undefined what happens to > files that are created or deleted after the last opendir() or > rewindir(). So basically, the b-tree is attached to the opendir, and > we discard it and re-create it if we ever seek to the beginning of the > directory. ... presumably only if the directory has been modified in the meantime? It seems like this is missing from the ext3_dx_readdir() code, and could be easily achieved by checking inode->i_version vs. filp->f_version or similar. It looks like this is checked later on, but by that time we've already discarded everything. Cheers, Andreas -- Andreas Dilger Sr. Staff Engineer, Lustre Group Sun Microsystems of Canada, Inc. -- 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