Lines Matching refs:uioa
443 uioamove(void *p, size_t n, enum uio_rw rw, uioa_t *uioa) in uioamove() argument
454 if (!(uioa->uioa_state & UIOA_ENABLED)) { in uioamove()
459 if (uioa->uio_segflg != UIO_USERSPACE || rw != UIO_READ) { in uioamove()
465 channel = uioa->uioa_hwst[UIO_DCOPY_CHANNEL]; in uioamove()
466 cmd = uioa->uioa_hwst[UIO_DCOPY_CMD]; in uioamove()
472 while (n > 0 && uioa->uio_resid > 0) { in uioamove()
473 iov = uioa->uio_iov; in uioamove()
475 uioa->uio_iov++; in uioamove()
476 uioa->uio_iovcnt--; in uioamove()
477 uioa->uioa_lcur++; in uioamove()
478 uioa->uioa_lppp = uioa->uioa_lcur->uioa_ppp; in uioamove()
509 uioa->uioa_hwst[UIO_DCOPY_CMD] = cmd; in uioamove()
522 if (uioa->uioa_lcur->uioa_pfncnt == 0) { in uioamove()
525 *(page_t **)uioa->uioa_lppp)->p_pagenum); in uioamove()
529 *(pfn_t *)uioa->uioa_lppp)); in uioamove()
541 if (!(uioa->uioa_state & UIOA_POLL)) in uioamove()
542 uioa->uioa_state |= UIOA_POLL; in uioamove()
547 uioa->uio_resid -= cnt; in uioamove()
548 uioa->uioa_mbytes += cnt; in uioamove()
549 uioa->uio_loffset += cnt; in uioamove()
562 uioa->uioa_lppp++; in uioamove()