svn commit: r216102 - stable/8/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Thu Dec 2 00:49:03 UTC 2010
Author: kib
Date: Thu Dec 2 00:49:02 2010
New Revision: 216102
URL: http://svn.freebsd.org/changeset/base/216102
Log:
MFC r215838:
Account i/o done on cdevs.
Approved by: re (bz)
Modified:
stable/8/sys/kern/kern_physio.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
Modified: stable/8/sys/kern/kern_physio.c
==============================================================================
--- stable/8/sys/kern/kern_physio.c Thu Dec 2 00:47:55 2010 (r216101)
+++ stable/8/sys/kern/kern_physio.c Thu Dec 2 00:49:02 2010 (r216102)
@@ -57,10 +57,13 @@ physio(struct cdev *dev, struct uio *uio
for (i = 0; i < uio->uio_iovcnt; i++) {
while (uio->uio_iov[i].iov_len) {
bp->b_flags = 0;
- if (uio->uio_rw == UIO_READ)
+ if (uio->uio_rw == UIO_READ) {
bp->b_iocmd = BIO_READ;
- else
+ curthread->td_ru.ru_inblock++;
+ } else {
bp->b_iocmd = BIO_WRITE;
+ curthread->td_ru.ru_oublock++;
+ }
bp->b_iodone = bdone;
bp->b_data = uio->uio_iov[i].iov_base;
bp->b_bcount = uio->uio_iov[i].iov_len;
More information about the svn-src-all
mailing list