+ (int)iov->iov_base, (int)cp, cnt, 1,0);
+ }
+ if (error)
+ return (error);
+ break;
+
+ case UIO_PHYS_SYSSPACE:
+ if (uio->uio_rw == UIO_READ)
+ {
+ KERNEL_DEBUG((FSDBG_CODE(DBG_FSRW, DBG_UIO_COPYOUT)) | DBG_FUNC_START,
+ (int)cp, (int)iov->iov_base, cnt, 2,0);
+
+ if (error = copypv((addr64_t)cp, (addr64_t)((unsigned int)iov->iov_base), cnt, cppvKmap | cppvPsrc | cppvNoRefSrc)) /* Copy physical to virtual */
+ error = EFAULT;
+
+ KERNEL_DEBUG((FSDBG_CODE(DBG_FSRW, DBG_UIO_COPYOUT)) | DBG_FUNC_END,
+ (int)cp, (int)iov->iov_base, cnt, 2,0);
+ }
+ else
+ {
+ KERNEL_DEBUG((FSDBG_CODE(DBG_FSRW, DBG_UIO_COPYIN)) | DBG_FUNC_START,
+ (int)iov->iov_base, (int)cp, cnt, 2,0);
+
+ if (error = copypv((addr64_t)((unsigned int)iov->iov_base), (addr64_t)cp, cnt, cppvKmap | cppvPsnk | cppvNoRefSrc | cppvNoModSnk)) /* Copy virtual to physical */
+ error = EFAULT;
+
+ KERNEL_DEBUG((FSDBG_CODE(DBG_FSRW, DBG_UIO_COPYIN)) | DBG_FUNC_END,
+ (int)iov->iov_base, (int)cp, cnt, 2,0);