From fts.c comment:

The "FTS_NOSTAT" option can avoid a lot of calls to stat(2) if it knows that a
directory could not possibly have subdirectories. This is decided by looking at
the link count: a subdirectory would increment its parent's link count by
virtue of its own ".." entry.  This assumption only holds for UFS-like
filesystems that implement links and directories this way, so we must punt for
others.

It looks like ZFS is a UFS-like file system, as the above also holds for ZFS.
Add ZFS to the list of file systems that allow for such optimization.

MFC after:	1 month
This commit is contained in:
pjd 2011-03-16 08:58:09 +00:00
parent 67b7c6cf19
commit 18c497939a
2 changed files with 2 additions and 0 deletions

View File

@ -110,6 +110,7 @@ struct _fts_private {
static const char *ufslike_filesystems[] = {
"ufs",
"zfs",
"nfs",
"nfs4",
"ext2fs",

View File

@ -100,6 +100,7 @@ struct _fts_private {
static const char *ufslike_filesystems[] = {
"ufs",
"zfs",
"nfs",
"nfs4",
"ext2fs",