summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_page.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2013-03-04 07:20:59 +0000
committeralc <alc@FreeBSD.org>2013-03-04 07:20:59 +0000
commita855741cf157d16c161808efa127f4c8b2f6fde9 (patch)
treec58bc4ef09cea1a71d48484e26685fe96834258a /sys/vm/vm_page.c
parentc3be5353b8b1310b565019846c3a7832bdb49a7c (diff)
downloadFreeBSD-src-a855741cf157d16c161808efa127f4c8b2f6fde9.zip
FreeBSD-src-a855741cf157d16c161808efa127f4c8b2f6fde9.tar.gz
A Boolean is more appropriate than an int here. Use what I think is a
slightly better variable name. Sponsored by: EMC / Isilon Storage Division
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r--sys/vm/vm_page.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 75f4be9..b5cf980 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -2132,7 +2132,7 @@ void
vm_page_cache(vm_page_t m)
{
vm_object_t object;
- int old_empty_cache;
+ boolean_t cache_was_empty;
vm_page_lock_assert(m, MA_OWNED);
object = m->object;
@@ -2184,8 +2184,8 @@ vm_page_cache(vm_page_t m)
m->flags &= ~PG_ZERO;
mtx_lock(&vm_page_queue_free_mtx);
m->flags |= PG_CACHED;
- old_empty_cache = vm_object_cache_is_empty(object);
cnt.v_cache_count++;
+ cache_was_empty = vm_object_cache_is_empty(object);
vm_radix_insert(&object->cache, m->pindex, m);
#if VM_NRESERVLEVEL > 0
if (!vm_reserv_free_page(m)) {
@@ -2204,10 +2204,9 @@ vm_page_cache(vm_page_t m)
* the object's only resident page.
*/
if (object->type == OBJT_VNODE) {
- if (old_empty_cache != 0 && object->resident_page_count != 0)
+ if (cache_was_empty && object->resident_page_count != 0)
vhold(object->handle);
- else if (old_empty_cache == 0 &&
- object->resident_page_count == 0)
+ else if (!cache_was_empty && object->resident_page_count == 0)
vdrop(object->handle);
}
}
OpenPOWER on IntegriCloud