Lines Matching refs:uio

223 zfs_read(struct znode *zp, zfs_uio_t *uio, int ioflag, cred_t *cr)  in zfs_read()  argument
247 if (zfs_uio_offset(uio) < (offset_t)0) { in zfs_read()
255 if (zfs_uio_resid(uio) == 0) { in zfs_read()
279 zfs_uio_offset(uio), zfs_uio_resid(uio), RL_READER); in zfs_read()
285 if (zfs_uio_offset(uio) >= zp->z_size) { in zfs_read()
290 ASSERT(zfs_uio_offset(uio) < zp->z_size); in zfs_read()
292 ssize_t start_offset = zfs_uio_offset(uio); in zfs_read()
294 ssize_t n = MIN(zfs_uio_resid(uio), zp->z_size - zfs_uio_offset(uio)); in zfs_read()
299 P2PHASE(zfs_uio_offset(uio), zfs_vnops_read_chunk_size)); in zfs_read()
301 if (zfs_uio_segflg(uio) == UIO_NOCOPY) in zfs_read()
302 error = mappedread_sf(zp, nbytes, uio); in zfs_read()
305 if (zn_has_cached_data(zp, zfs_uio_offset(uio), in zfs_read()
306 zfs_uio_offset(uio) + nbytes - 1) && !(ioflag & O_DIRECT)) { in zfs_read()
307 error = mappedread(zp, nbytes, uio); in zfs_read()
310 uio, nbytes); in zfs_read()
326 (zfs_uio_offset(uio) - start_offset) != 0) in zfs_read()
420 zfs_write(znode_t *zp, zfs_uio_t *uio, int ioflag, cred_t *cr) in zfs_write() argument
423 ssize_t start_resid = zfs_uio_resid(uio); in zfs_write()
463 (zfs_uio_offset(uio) < zp->z_size))) { in zfs_write()
471 offset_t woff = ioflag & O_APPEND ? zp->z_size : zfs_uio_offset(uio); in zfs_write()
482 if (zfs_uio_prefaultpages(pfbytes, uio)) { in zfs_write()
506 zfs_uio_setoffset(uio, woff); in zfs_write()
516 if (zn_rlimit_fsize_uio(zp, uio)) { in zfs_write()
548 woff = zfs_uio_offset(uio); in zfs_write()
596 UIO_WRITE, uio, &nbytes))) { in zfs_write()
605 if (zfs_uio_prefaultpages(nbytes, uio)) { in zfs_write()
649 tx_bytes = zfs_uio_resid(uio); in zfs_write()
650 zfs_uio_fault_disable(uio, B_TRUE); in zfs_write()
652 uio, nbytes, tx); in zfs_write()
653 zfs_uio_fault_disable(uio, B_FALSE); in zfs_write()
666 n -= tx_bytes - zfs_uio_resid(uio); in zfs_write()
667 pfbytes -= tx_bytes - zfs_uio_resid(uio); in zfs_write()
681 tx_bytes -= zfs_uio_resid(uio); in zfs_write()
704 ASSERT3S(nbytes, <=, zfs_uio_resid(uio)); in zfs_write()
705 zfs_uioskip(uio, nbytes); in zfs_write()
735 while ((end_size = zp->z_size) < zfs_uio_offset(uio)) { in zfs_write()
737 zfs_uio_offset(uio)); in zfs_write()
778 if (zfsvfs->z_replay || zfs_uio_resid(uio) == start_resid || in zfs_write()
787 const int64_t nwritten = start_resid - zfs_uio_resid(uio); in zfs_write()