diff options
author | Kirk McKusick <mckusick@FreeBSD.org> | 2000-07-04 04:32:40 +0000 |
---|---|---|
committer | Kirk McKusick <mckusick@FreeBSD.org> | 2000-07-04 04:32:40 +0000 |
commit | c904bbbdd85ddd894533b607382923177bc9a041 (patch) | |
tree | b2041c5de9729136b8f6e59c68b1baf66eaa4ebb /sys/vm | |
parent | e6796b67d904cd5e64c1befaa6eb3200bb695a20 (diff) | |
download | src-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.c | 8 |
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); } /* |