diff options
author | alc <alc@FreeBSD.org> | 2003-10-31 20:17:00 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2003-10-31 20:17:00 +0000 |
commit | ab63139b0972a7c45e4fdc52f8df0b1af08a06d1 (patch) | |
tree | a5f4eab441cd9971aa43f6f510ffc2ee2e2cff7c /sys/vm | |
parent | 3526d4016c8b3a207e96a10bd18886c841f8d5e0 (diff) | |
download | FreeBSD-src-ab63139b0972a7c45e4fdc52f8df0b1af08a06d1.zip FreeBSD-src-ab63139b0972a7c45e4fdc52f8df0b1af08a06d1.tar.gz |
- Revert a part of revision 1.73: Make vm_object_set_flag() an inline
function. This function is so trivial that inlining reduces the size
of the kernel.
Diffstat (limited to 'sys/vm')
-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); |