summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2015-03-18 15:11:31 +0000
committertedu <tedu@openbsd.org>2015-03-18 15:11:31 +0000
commit3add8e1f05cb1726d229fed00d684b00cf4fd38c (patch)
tree512d1b12880905a38f96ceea1e30d60ea6246142
parentStop passing around little used 'struct mbr tt' parameter. Just (diff)
downloadwireguard-openbsd-3add8e1f05cb1726d229fed00d684b00cf4fd38c.tar.xz
wireguard-openbsd-3add8e1f05cb1726d229fed00d684b00cf4fd38c.zip
use 4x buffer size for opendir. speeds up large directory reading, and
increased memory use is minimal. ok deraadt logan
-rw-r--r--lib/libc/gen/opendir.c4
1 files 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);