diff options
author | 2015-03-18 15:11:31 +0000 | |
---|---|---|
committer | 2015-03-18 15:11:31 +0000 | |
commit | 3add8e1f05cb1726d229fed00d684b00cf4fd38c (patch) | |
tree | 512d1b12880905a38f96ceea1e30d60ea6246142 | |
parent | Stop passing around little used 'struct mbr tt' parameter. Just (diff) | |
download | wireguard-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.c | 4 |
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); |