Lines Matching refs:uio

122 static int vn_read(struct fileproc *fp, struct uio *uio, int flags,
124 static int vn_write(struct fileproc *fp, struct uio *uio, int flags,
724 uio_t uio)
738 swap_count = uio_resid(uio);
741 read_end = uio->uio_offset + uio_resid(uio);
742 if (uio->uio_offset >= file_end) {
743 /* uio starts after end of file: nothing to read */
746 /* uio extends beyond end of file: stop before that */
763 prev_resid = uio_resid(uio);
766 uio);
770 swap_count -= (prev_resid - uio_resid(uio));
780 * Package up an I/O request on a vnode into a uio and do it.
888 vn_read(struct fileproc *fp, struct uio *uio, int flags, vfs_context_t ctx)
921 uio->uio_offset = fp->f_fglob->fg_offset;
922 count = uio_resid(uio);
926 error = vn_read_swapfile(vp, uio);
928 error = VNOP_READ(vp, uio, ioflag, ctx);
931 fp->f_fglob->fg_offset += count - uio_resid(uio);
942 vn_write(struct fileproc *fp, struct uio *uio, int flags, vfs_context_t ctx)
996 uio->uio_offset = fp->f_fglob->fg_offset;
997 count = uio_resid(uio);
1001 (((rlim_t)(uio->uio_offset + uio_resid(uio)) > p->p_rlimit[RLIMIT_FSIZE].rlim_cur) ||
1002 ((rlim_t)uio_resid(uio) > (p->p_rlimit[RLIMIT_FSIZE].rlim_cur - uio->uio_offset)))) {
1010 residcount = uio_resid(uio);
1011 if ((rlim_t)(uio->uio_offset + uio_resid(uio)) > p->p_rlimit[RLIMIT_FSIZE].rlim_cur) {
1012 clippedsize = (uio->uio_offset + uio_resid(uio)) - p->p_rlimit[RLIMIT_FSIZE].rlim_cur;
1013 } else if ((rlim_t)uio_resid(uio) > (p->p_rlimit[RLIMIT_FSIZE].rlim_cur - uio->uio_offset)) {
1014 clippedsize = (p->p_rlimit[RLIMIT_FSIZE].rlim_cur - uio->uio_offset);
1022 uio_setresid(uio, residcount-clippedsize);
1028 ((rlim_t)uio->uio_offset >= p->p_rlimit[RLIMIT_FSIZE].rlim_cur)) {
1034 ((rlim_t)(uio->uio_offset + uio_resid(uio)) > p->p_rlimit[RLIMIT_FSIZE].rlim_cur)) {
1036 residcount = uio_resid(uio);
1037 clippedsize = (uio->uio_offset + uio_resid(uio)) - p->p_rlimit[RLIMIT_FSIZE].rlim_cur;
1039 uio_setresid(uio, residcount-clippedsize);
1043 error = VNOP_WRITE(vp, uio, ioflag, ctx);
1046 oldcount = uio_resid(uio);
1047 uio_setresid(uio, oldcount + clippedsize);
1052 fp->f_fglob->fg_offset = uio->uio_offset;
1054 fp->f_fglob->fg_offset += count - uio_resid(uio);