Grazvydas Ignotas notasas@gmail.com writes:
@@ -1522,76 +1538,76 @@ static int read_directory_getdents( int fd, IO_STATUS_BLOCK *io, void *buffer, U }
io->u.Status = STATUS_SUCCESS;
de = (KERNEL_DIRENT64 *)data;
/* read first 2 entries so we can handle "." and ".." */
lseek( fd, 0, SEEK_SET ); res = getdents64( fd, data, size );
You should find a way to do this only when you do encounter '.' and '..', not on every call.