aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/smbfs
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2007-05-18 07:10:50 +0000
committerJeff Roberson <jeff@FreeBSD.org>2007-05-18 07:10:50 +0000
commit222d01951f8677015e3e96c6950e809c0d983c09 (patch)
treec94b660d4b9246fed8cbeadf7851932258d8b72a /sys/fs/smbfs
parent2b7e2ee7a505adbd7f7355bcaadd8573174464e6 (diff)
downloadsrc-222d01951f8677015e3e96c6950e809c0d983c09.tar.gz
src-222d01951f8677015e3e96c6950e809c0d983c09.zip
- define and use VMCNT_{GET,SET,ADD,SUB,PTR} macros for manipulating
vmcnts. This can be used to abstract away pcpu details but also changes to use atomics for all counters now. This means sched lock is no longer responsible for protecting counts in the switch routines. Contributed by: Attilio Rao <attilio@FreeBSD.org>
Notes
Notes: svn path=/head/; revision=169667
Diffstat (limited to 'sys/fs/smbfs')
-rw-r--r--sys/fs/smbfs/smbfs_io.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/fs/smbfs/smbfs_io.c b/sys/fs/smbfs/smbfs_io.c
index 0f8ed49004ee..f94bdf678db3 100644
--- a/sys/fs/smbfs/smbfs_io.c
+++ b/sys/fs/smbfs/smbfs_io.c
@@ -475,8 +475,8 @@ smbfs_getpages(ap)
kva = (vm_offset_t) bp->b_data;
pmap_qenter(kva, pages, npages);
- cnt.v_vnodein++;
- cnt.v_vnodepgsin += npages;
+ VMCNT_ADD(vnodein, 1);
+ VMCNT_ADD(vnodepgsin, npages);
iov.iov_base = (caddr_t) kva;
iov.iov_len = count;
@@ -626,8 +626,8 @@ smbfs_putpages(ap)
kva = (vm_offset_t) bp->b_data;
pmap_qenter(kva, pages, npages);
- cnt.v_vnodeout++;
- cnt.v_vnodepgsout += count;
+ VMCNT_ADD(vnodeout, 1);
+ VMCNT_ADD(vnodepgsout, count);
iov.iov_base = (caddr_t) kva;
iov.iov_len = count;