diff options
author | kib <kib@FreeBSD.org> | 2009-12-21 12:29:38 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2009-12-21 12:29:38 +0000 |
commit | b79e14054c8e7da84bd67e9e6e02fccceac99d76 (patch) | |
tree | f31ce769a217372d32bf761018f280f62a7ef56c /sys/vm/vm_object.h | |
parent | 4b6831a03645220a5f7fab0ecd0991b8ca464ac5 (diff) | |
download | FreeBSD-src-b79e14054c8e7da84bd67e9e6e02fccceac99d76.zip FreeBSD-src-b79e14054c8e7da84bd67e9e6e02fccceac99d76.tar.gz |
VI_OBJDIRTY vnode flag mirrors the state of OBJ_MIGHTBEDIRTY vm object
flag. Besides providing the redundand information, need to update both
vnode and object flags causes more acquisition of vnode interlock.
OBJ_MIGHTBEDIRTY is only checked for vnode-backed vm objects.
Remove VI_OBJDIRTY and make sure that OBJ_MIGHTBEDIRTY is set only for
vnode-backed vm objects.
Suggested and reviewed by: alc
Tested by: pho
MFC after: 3 weeks
Diffstat (limited to 'sys/vm/vm_object.h')
-rw-r--r-- | sys/vm/vm_object.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_object.h b/sys/vm/vm_object.h index 0b06fed..6a9f129 100644 --- a/sys/vm/vm_object.h +++ b/sys/vm/vm_object.h @@ -154,7 +154,7 @@ struct vm_object { #define OBJ_DEAD 0x0008 /* dead objects (during rundown) */ #define OBJ_NOSPLIT 0x0010 /* dont split this object */ #define OBJ_PIPWNT 0x0040 /* paging in progress wanted */ -#define OBJ_MIGHTBEDIRTY 0x0100 /* object might be dirty */ +#define OBJ_MIGHTBEDIRTY 0x0100 /* object might be dirty, only for vnode */ #define OBJ_CLEANING 0x0200 #define OBJ_COLORED 0x1000 /* pg_color is defined */ #define OBJ_ONEMAPPING 0x2000 /* One USE (a single, non-forked) mapping flag */ |