diff options
author | tegge <tegge@FreeBSD.org> | 2003-03-26 22:15:58 +0000 |
---|---|---|
committer | tegge <tegge@FreeBSD.org> | 2003-03-26 22:15:58 +0000 |
commit | 5e14826743f78c1b683ca05407f54b99a075c1de (patch) | |
tree | a1149491d2c257220a53cbe2d0baac23edd9ace3 /sys/kern/vfs_mount.c | |
parent | 84af8bf69584bea119ba7b3c9e07b69212da4fbf (diff) | |
download | FreeBSD-src-5e14826743f78c1b683ca05407f54b99a075c1de.zip FreeBSD-src-5e14826743f78c1b683ca05407f54b99a075c1de.tar.gz |
Adjust the number of vnodes scanned by vlrureclaim() according to the
size of the vnode list.
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r-- | sys/kern/vfs_mount.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index a7efa34..7294d5f 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -661,6 +661,7 @@ vfs_nmount(td, fsflags, fsoptions) mp = malloc(sizeof(struct mount), M_MOUNT, M_WAITOK | M_ZERO); TAILQ_INIT(&mp->mnt_nvnodelist); TAILQ_INIT(&mp->mnt_reservedvnlist); + mp->mnt_nvnodelistsize = 0; lockinit(&mp->mnt_lock, PVFS, "vfslock", 0, LK_NOPAUSE); (void)vfs_busy(mp, LK_NOWAIT, 0, td); mp->mnt_op = vfsp->vfc_vfsops; @@ -1025,6 +1026,7 @@ vfs_mount(td, fstype, fspath, fsflags, fsdata) mp = malloc(sizeof(struct mount), M_MOUNT, M_WAITOK | M_ZERO); TAILQ_INIT(&mp->mnt_nvnodelist); TAILQ_INIT(&mp->mnt_reservedvnlist); + mp->mnt_nvnodelistsize = 0; lockinit(&mp->mnt_lock, PVFS, "vfslock", 0, LK_NOPAUSE); (void)vfs_busy(mp, LK_NOWAIT, 0, td); mp->mnt_op = vfsp->vfc_vfsops; @@ -1390,6 +1392,7 @@ vfs_rootmountalloc(fstypename, devname, mpp) (void)vfs_busy(mp, LK_NOWAIT, 0, td); TAILQ_INIT(&mp->mnt_nvnodelist); TAILQ_INIT(&mp->mnt_reservedvnlist); + mp->mnt_nvnodelistsize = 0; mp->mnt_vfc = vfsp; mp->mnt_op = vfsp->vfc_vfsops; mp->mnt_flag = MNT_RDONLY; |