Lines Matching refs:uio

602 	struct uio *uio;  in tmpfs_read()  local
608 uio = v->a_uio; in tmpfs_read()
609 if (uio->uio_offset < 0) in tmpfs_read()
613 return (uiomove_object(node->tn_reg.tn_aobj, node->tn_size, uio)); in tmpfs_read()
663 struct uio *uio; in tmpfs_write() local
671 uio = v->a_uio; in tmpfs_write()
677 if (uio->uio_offset < 0 || vp->v_type != VREG) in tmpfs_write()
679 if (uio->uio_resid == 0) in tmpfs_write()
682 uio->uio_offset = node->tn_size; in tmpfs_write()
683 error = vn_rlimit_fsizex(vp, uio, VFS_TO_TMPFS(vp->v_mount)-> in tmpfs_write()
684 tm_maxfilesize, &r, uio->uio_td); in tmpfs_write()
686 vn_rlimit_fsizex_res(uio, r); in tmpfs_write()
690 if (uio->uio_offset + uio->uio_resid > node->tn_size) { in tmpfs_write()
691 error = tmpfs_reg_resize(vp, uio->uio_offset + uio->uio_resid, in tmpfs_write()
697 error = uiomove_object(node->tn_reg.tn_aobj, node->tn_size, uio); in tmpfs_write()
712 MPASS(IMPLIES(error == 0, uio->uio_resid == 0)); in tmpfs_write()
715 vn_rlimit_fsizex_res(uio, r); in tmpfs_write()
1417 struct uio *uio; in tmpfs_readdir() local
1426 uio = va->a_uio; in tmpfs_readdir()
1439 startresid = uio->uio_resid; in tmpfs_readdir()
1451 error = tmpfs_dir_getdents(tm, node, uio, 0, NULL, NULL); in tmpfs_readdir()
1453 error = tmpfs_dir_getdents(tm, node, uio, maxcookies, *cookies, in tmpfs_readdir()
1458 error = (uio->uio_resid != startresid) ? 0 : EINVAL; in tmpfs_readdir()
1468 (error == 0 && uio->uio_offset == TMPFS_DIRCOOKIE_EOF); in tmpfs_readdir()
1477 struct uio *uio = v->a_uio; in tmpfs_readlink() local
1482 MPASS(uio->uio_offset == 0); in tmpfs_readlink()
1487 error = uiomove(node->tn_link_target, MIN(node->tn_size, uio->uio_resid), in tmpfs_readlink()
1488 uio); in tmpfs_readlink()