summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_page.c
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2000-07-04 04:32:40 +0000
committermckusick <mckusick@FreeBSD.org>2000-07-04 04:32:40 +0000
commit2f0e9591fa0ef8bf1039608fd618c45ca89f9ec5 (patch)
tree58a79282436942422de8503a1b12b5b380619f8c /sys/vm/vm_page.c
parent040e64cd9770955113ddffda73fff7b62dd5959b (diff)
downloadFreeBSD-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.c8
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);
}
/*
OpenPOWER on IntegriCloud