diff options
author | kib <kib@FreeBSD.org> | 2008-04-24 09:58:33 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2008-04-24 09:58:33 +0000 |
commit | 9f2031da023ed595ea1534b042896a4d05803dc5 (patch) | |
tree | 92112db1c460647aab8f1fc3696f701ae0c99786 /sys/kern/vfs_subr.c | |
parent | c17c108c2a09d1d7bf24e6726e8165b3dbf8749e (diff) | |
download | FreeBSD-src-9f2031da023ed595ea1534b042896a4d05803dc5.zip FreeBSD-src-9f2031da023ed595ea1534b042896a4d05803dc5.tar.gz |
Allow the vnode zone to return the unused memory. The vnode reference
count is/shall be properly maintained for the long time, and VFS
shall be safe against the vnode memory reclamation.
Proposed by: jeff
Tested by: pho
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r-- | sys/kern/vfs_subr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 0fbfccc..9316dcf 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -311,9 +311,9 @@ vntblinit(void *dummy __unused) TAILQ_INIT(&vnode_free_list); mtx_init(&vnode_free_list_mtx, "vnode_free_list", NULL, MTX_DEF); vnode_zone = uma_zcreate("VNODE", sizeof (struct vnode), NULL, NULL, - NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); + NULL, NULL, UMA_ALIGN_PTR, 0); vnodepoll_zone = uma_zcreate("VNODEPOLL", sizeof (struct vpollinfo), - NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); + NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); /* * Initialize the filesystem syncer. */ |