From 3add8e1f05cb1726d229fed00d684b00cf4fd38c Mon Sep 17 00:00:00 2001 From: tedu Date: Wed, 18 Mar 2015 15:11:31 +0000 Subject: use 4x buffer size for opendir. speeds up large directory reading, and increased memory use is minimal. ok deraadt logan --- lib/libc/gen/opendir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libc/gen/opendir.c b/lib/libc/gen/opendir.c index ed6f7a980ea..36896280a19 100644 --- a/lib/libc/gen/opendir.c +++ b/lib/libc/gen/opendir.c @@ -1,4 +1,4 @@ -/* $OpenBSD: opendir.c,v 1.27 2014/03/10 07:54:14 schwarze Exp $ */ +/* $OpenBSD: opendir.c,v 1.28 2015/03/18 15:11:31 tedu Exp $ */ /* * Copyright (c) 1983, 1993 * The Regents of the University of California. All rights reserved. @@ -104,7 +104,7 @@ __fdopendir(int fd) return (NULL); pageoffset = getpagesize() - 1; - dirp->dd_len = ((int)sb.st_blksize + pageoffset) & ~pageoffset; + dirp->dd_len = ((int)sb.st_blksize * 4 + pageoffset) & ~pageoffset; dirp->dd_buf = malloc((size_t)dirp->dd_len); if (dirp->dd_buf == NULL) { free(dirp); -- cgit v1.2.3-59-g8ed1b