aboutsummaryrefslogtreecommitdiff
path: root/sys/msdosfs/msdosfs_fat.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1998-04-06 11:39:04 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1998-04-06 11:39:04 +0000
commit7cd5051bec886aeff2661d82145396985beda838 (patch)
tree21ee44d456db6f54a35ad068109997f7ff596cc7 /sys/msdosfs/msdosfs_fat.c
parent8184a0a4d1335765e3da18578fbf92437d118424 (diff)
Use random() rather then than homegrown stuff.
Notes
Notes: svn path=/head/; revision=35063
Diffstat (limited to 'sys/msdosfs/msdosfs_fat.c')
-rw-r--r--sys/msdosfs/msdosfs_fat.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/sys/msdosfs/msdosfs_fat.c b/sys/msdosfs/msdosfs_fat.c
index d92ee3eed8ea..94322ae731d6 100644
--- a/sys/msdosfs/msdosfs_fat.c
+++ b/sys/msdosfs/msdosfs_fat.c
@@ -1,4 +1,4 @@
-/* $Id: msdosfs_fat.c,v 1.18 1998/02/20 13:11:49 bde Exp $ */
+/* $Id: msdosfs_fat.c,v 1.19 1998/03/28 07:22:03 ache Exp $ */
/* $NetBSD: msdosfs_fat.c,v 1.28 1997/11/17 15:36:49 ws Exp $ */
/*-
@@ -787,22 +787,14 @@ clusteralloc(pmp, start, count, fillwith, retcluster, got)
if (start) {
if ((len = chainlength(pmp, start, count)) >= count)
return (chainalloc(pmp, start, count, fillwith, retcluster, got));
- } else {
- /*
- * This is a new file, initialize start
- */
- struct timeval tv;
-
- microtime(&tv);
- start = (tv.tv_usec >> 10) | tv.tv_usec;
+ } else
len = 0;
- }
/*
* Start at a (pseudo) random place to maximize cluster runs
* under multiple writers.
*/
- newst = (start * 1103515245 + 12345) % (pmp->pm_maxcluster + 1);
+ newst = random() % (pmp->pm_maxcluster + 1);
foundl = 0;
for (cn = newst; cn <= pmp->pm_maxcluster;) {