aboutsummaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorKirk McKusick <mckusick@FreeBSD.org>2000-07-04 04:32:40 +0000
committerKirk McKusick <mckusick@FreeBSD.org>2000-07-04 04:32:40 +0000
commitc904bbbdd85ddd894533b607382923177bc9a041 (patch)
treeb2041c5de9729136b8f6e59c68b1baf66eaa4ebb /sys/vm
parente6796b67d904cd5e64c1befaa6eb3200bb695a20 (diff)
downloadsrc-c904bbbdd85ddd894533b607382923177bc9a041.tar.gz
src-c904bbbdd85ddd894533b607382923177bc9a041.zip
Simplify and rationalise the management of the vnode free list
(preparing the code to add snapshots).
Notes
Notes: svn path=/head/; revision=62552
Diffstat (limited to 'sys/vm')
-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 9701150cbcbb..038a5ad5a4a3 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);
}
/*