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;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to