diff options
author | alc <alc@FreeBSD.org> | 2007-03-05 18:55:14 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2007-03-05 18:55:14 +0000 |
commit | 221079863722fca463484f4f59aad03c06a69c7e (patch) | |
tree | d2bdf665c00b9273625f3ddfb0fcc11de5945a6a | |
parent | 369e4f0ba492a59a3317fcc4f20ed5ae566d4310 (diff) | |
download | FreeBSD-src-221079863722fca463484f4f59aad03c06a69c7e.zip FreeBSD-src-221079863722fca463484f4f59aad03c06a69c7e.tar.gz |
Use PCPU_LAZY_INC() to update page fault statistics.
-rw-r--r-- | sys/vm/vm_fault.c | 12 |
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; } |