diff options
-rw-r--r-- | sys/vm/vm_object.c | 6 | ||||
-rw-r--r-- | sys/vm/vm_object.h | 11 |
2 files changed, 10 insertions, 7 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 45d7886..1d71d85 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -258,12 +258,6 @@ vm_object_init(void) } void -vm_object_set_flag(vm_object_t object, u_short bits) -{ - object->flags |= bits; -} - -void vm_object_clear_flag(vm_object_t object, u_short bits) { diff --git a/sys/vm/vm_object.h b/sys/vm/vm_object.h index aac12b9..5371337 100644 --- a/sys/vm/vm_object.h +++ b/sys/vm/vm_object.h @@ -183,7 +183,16 @@ extern struct vm_object kmem_object_store; #define VM_OBJECT_TRYLOCK(object) mtx_trylock(&(object)->mtx) #define VM_OBJECT_UNLOCK(object) mtx_unlock(&(object)->mtx) -void vm_object_set_flag(vm_object_t object, u_short bits); +/* + * The object must be locked or thread private. + */ +static __inline void +vm_object_set_flag(vm_object_t object, u_short bits) +{ + + object->flags |= bits; +} + void vm_object_clear_flag(vm_object_t object, u_short bits); void vm_object_pip_add(vm_object_t object, short i); void vm_object_pip_subtract(vm_object_t object, short i); |