diff options
| author | Jeff Roberson <jeff@FreeBSD.org> | 2002-08-04 10:29:36 +0000 |
|---|---|---|
| committer | Jeff Roberson <jeff@FreeBSD.org> | 2002-08-04 10:29:36 +0000 |
| commit | e6e370a7fe930e04cec38bcc2e06be127ed7ee02 (patch) | |
| tree | e889f56910bf98cbee3be239655a9e4bbb928b2e /sys/vm/vm_page.c | |
| parent | f75bb0aa25847511ed461bccb4d3fc247ab6b1d5 (diff) | |
Notes
Diffstat (limited to 'sys/vm/vm_page.c')
| -rw-r--r-- | sys/vm/vm_page.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 97a7b5db9619..5d61668590a5 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -1174,8 +1174,12 @@ vm_page_free_toq(vm_page_t m) ) { struct vnode *vp = (struct vnode *)object->handle; - if (vp && VSHOULDFREE(vp)) - vfree(vp); + if (vp) { + VI_LOCK(vp); + if (VSHOULDFREE(vp)) + vfree(vp); + VI_UNLOCK(vp); + } } /* |
