diff options
author | mckusick <mckusick@FreeBSD.org> | 2000-07-04 04:32:40 +0000 |
---|---|---|
committer | mckusick <mckusick@FreeBSD.org> | 2000-07-04 04:32:40 +0000 |
commit | 2f0e9591fa0ef8bf1039608fd618c45ca89f9ec5 (patch) | |
tree | 58a79282436942422de8503a1b12b5b380619f8c /sys/vm/vm_page.c | |
parent | 040e64cd9770955113ddffda73fff7b62dd5959b (diff) | |
download | FreeBSD-src-2f0e9591fa0ef8bf1039608fd618c45ca89f9ec5.zip FreeBSD-src-2f0e9591fa0ef8bf1039608fd618c45ca89f9ec5.tar.gz |
Simplify and rationalise the management of the vnode free list
(preparing the code to add snapshots).
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r-- | sys/vm/vm_page.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 9701150..038a5ad 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -1120,12 +1120,8 @@ vm_page_free_toq(vm_page_t m) ) { struct vnode *vp = (struct vnode *)object->handle; - if (vp && VSHOULDFREE(vp)) { - if ((vp->v_flag & (VTBFREE|VDOOMED|VFREE)) == 0) { - TAILQ_INSERT_TAIL(&vnode_tobefree_list, vp, v_freelist); - vp->v_flag |= VTBFREE; - } - } + if (vp && VSHOULDFREE(vp)) + vfree(vp); } /* |