Author: avg
Date: Wed Sep 15 10:44:20 2010
New Revision: 212654
URL: http://svn.freebsd.org/changeset/base/212654

Log:
  zfs mappedread: use uiomove_fromphys where possible
  
  Reviewed by:  alc
  Approved by:  pjd
  Tested by:    tools/regression/fsx
  MFC after:    2 weeks

Modified:
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c

Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c     Wed Sep 
15 10:39:30 2010        (r212653)
+++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c     Wed Sep 
15 10:44:20 2010        (r212654)
@@ -479,14 +479,8 @@ again:
                                    dirbytes);
                                dirbytes = 0;
                        }
-                       if (error == 0) {
-                               sched_pin();
-                               sf = sf_buf_alloc(m, SFB_CPUPRIVATE);
-                               va = (caddr_t)sf_buf_kva(sf);
-                               error = uiomove(va + off, bytes, UIO_READ, uio);
-                               sf_buf_free(sf);
-                               sched_unpin();
-                       }
+                       if (error == 0)
+                               uiomove_fromphys(&m, off, bytes, uio);
                        VM_OBJECT_LOCK(obj);
                        vm_page_wakeup(m);
                } else if (m != NULL && uio->uio_segflg == UIO_NOCOPY) {
_______________________________________________
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