diff -ur /usr/src/sys/vm/vnode_pager.c src/sys/vm/vnode_pager.c --- /usr/src/sys/vm/vnode_pager.c Thu May 19 05:53:07 2005 +++ src/sys/vm/vnode_pager.c Tue Aug 9 00:54:17 2005 @@ -65,6 +65,8 @@ #include #include +#include + #include #include #include @@ -546,7 +548,7 @@ bp->b_bcount = bsize; bp->b_bufsize = bsize; bp->b_runningbufspace = bp->b_bufsize; - runningbufspace += bp->b_runningbufspace; + atomic_add_int(&runningbufspace, bp->b_runningbufspace); /* do the input */ bp->b_iooffset = dbtob(bp->b_blkno); @@ -898,7 +900,7 @@ bp->b_bcount = size; bp->b_bufsize = size; bp->b_runningbufspace = bp->b_bufsize; - runningbufspace += bp->b_runningbufspace; + atomic_add_int(&runningbufspace, bp->b_runningbufspace); cnt.v_vnodein++; cnt.v_vnodepgsin += count; Only in src/sys/vm: vnode_pager.c.orig Only in src/sys/vm: vnode_pager.c.rej.orig