summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_object.h
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-11-06 05:33:02 +0000
committeralc <alc@FreeBSD.org>2004-11-06 05:33:02 +0000
commit4030274372d7f9f80cfaca348850163d9304a431 (patch)
treef75344d5038066255af0c0ea580ccb09e34bd84f /sys/vm/vm_object.h
parent88e4a8c0bdafc82867314450455ec25c5ebd48db (diff)
downloadFreeBSD-src-4030274372d7f9f80cfaca348850163d9304a431.zip
FreeBSD-src-4030274372d7f9f80cfaca348850163d9304a431.tar.gz
Move a call to wakeup() from vm_object_terminate() to vnode_pager_dealloc()
because this call is only needed to wake threads that slept when they discovered a dead object connected to a vnode. To eliminate unnecessary calls to wakeup() by vnode_pager_dealloc(), introduce a new flag, OBJ_DISCONNECTWNT. Reviewed by: tegge@
Diffstat (limited to 'sys/vm/vm_object.h')
-rw-r--r--sys/vm/vm_object.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/vm/vm_object.h b/sys/vm/vm_object.h
index 64e4d76..1f1acb6 100644
--- a/sys/vm/vm_object.h
+++ b/sys/vm/vm_object.h
@@ -148,6 +148,7 @@ struct vm_object {
#define OBJ_MIGHTBEDIRTY 0x0100 /* object might be dirty */
#define OBJ_CLEANING 0x0200
#define OBJ_ONEMAPPING 0x2000 /* One USE (a single, non-forked) mapping flag */
+#define OBJ_DISCONNECTWNT 0x4000 /* disconnect from vnode wanted */
#define IDX_TO_OFF(idx) (((vm_ooffset_t)(idx)) << PAGE_SHIFT)
#define OFF_TO_IDX(off) ((vm_pindex_t)(((vm_ooffset_t)(off)) >> PAGE_SHIFT))
OpenPOWER on IntegriCloud