summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2007-03-05 18:55:14 +0000
committeralc <alc@FreeBSD.org>2007-03-05 18:55:14 +0000
commit221079863722fca463484f4f59aad03c06a69c7e (patch)
treed2bdf665c00b9273625f3ddfb0fcc11de5945a6a
parent369e4f0ba492a59a3317fcc4f20ed5ae566d4310 (diff)
downloadFreeBSD-src-221079863722fca463484f4f59aad03c06a69c7e.zip
FreeBSD-src-221079863722fca463484f4f59aad03c06a69c7e.tar.gz
Use PCPU_LAZY_INC() to update page fault statistics.
-rw-r--r--sys/vm/vm_fault.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
index e577199..f56a4b6 100644
--- a/sys/vm/vm_fault.c
+++ b/sys/vm/vm_fault.c
@@ -219,7 +219,7 @@ vm_fault(vm_map_t map, vm_offset_t vaddr, vm_prot_t fault_type,
hardfault = 0;
growstack = TRUE;
- atomic_add_int(&cnt.v_vm_faults, 1);
+ PCPU_LAZY_INC(cnt.v_vm_faults);
RetryFault:;
@@ -394,7 +394,7 @@ RetryFault:;
}
vm_object_pip_wakeup(fs.object);
VM_OBJECT_UNLOCK(fs.object);
- atomic_add_int(&cnt.v_intrans, 1);
+ PCPU_LAZY_INC(cnt.v_intrans);
vm_object_deallocate(fs.first_object);
goto RetryFault;
}
@@ -668,9 +668,9 @@ readrest:
if ((fs.m->flags & PG_ZERO) == 0) {
pmap_zero_page(fs.m);
} else {
- atomic_add_int(&cnt.v_ozfod, 1);
+ PCPU_LAZY_INC(cnt.v_ozfod);
}
- atomic_add_int(&cnt.v_zfod, 1);
+ PCPU_LAZY_INC(cnt.v_zfod);
fs.m->valid = VM_PAGE_BITS_ALL;
break; /* break to PAGE HAS BEEN FOUND */
} else {
@@ -752,7 +752,7 @@ readrest:
vm_page_unlock_queues();
fs.first_m = fs.m;
fs.m = NULL;
- atomic_add_int(&cnt.v_cow_optim, 1);
+ PCPU_LAZY_INC(cnt.v_cow_optim);
} else {
/*
* Oh, well, lets copy it.
@@ -780,7 +780,7 @@ readrest:
fs.m = fs.first_m;
if (!is_first_object_locked)
VM_OBJECT_LOCK(fs.object);
- atomic_add_int(&cnt.v_cow_faults, 1);
+ PCPU_LAZY_INC(cnt.v_cow_faults);
} else {
prot &= ~VM_PROT_WRITE;
}
OpenPOWER on IntegriCloud