Lines Matching refs:uio
64 struct uio *uio);
68 int ffs_rawread(struct vnode *vp, struct uio *uio, int *workdone);
253 struct uio *uio) in ffs_rawread_main() argument
263 td = uio->uio_td ? uio->uio_td : curthread; in ffs_rawread_main()
264 udata = uio->uio_iov->iov_base; in ffs_rawread_main()
265 resid = uio->uio_resid; in ffs_rawread_main()
266 offset = uio->uio_offset; in ffs_rawread_main()
393 uio->uio_iov->iov_base = udata; in ffs_rawread_main()
394 uio->uio_resid = resid; in ffs_rawread_main()
395 uio->uio_offset = offset; in ffs_rawread_main()
401 struct uio *uio, in ffs_rawread() argument
405 uio->uio_iovcnt == 1 && in ffs_rawread()
406 uio->uio_segflg == UIO_USERSPACE && in ffs_rawread()
407 uio->uio_resid == uio->uio_iov->iov_len && in ffs_rawread()
408 (((uio->uio_td != NULL) ? uio->uio_td : curthread)->td_pflags & in ffs_rawread()
422 if ((uio->uio_offset & (secsize - 1)) == 0 && in ffs_rawread()
423 (uio->uio_resid & (secsize - 1)) == 0) { in ffs_rawread()
431 if (ip->i_size > uio->uio_offset) { in ffs_rawread()
432 filebytes = ip->i_size - uio->uio_offset; in ffs_rawread()
435 if (uio->uio_resid <= filebytes) { in ffs_rawread()
437 return ffs_rawread_main(vp, uio); in ffs_rawread()
444 skipbytes = uio->uio_resid - in ffs_rawread()
446 uio->uio_resid = blockbytes; in ffs_rawread()
447 error = ffs_rawread_main(vp, uio); in ffs_rawread()
448 uio->uio_resid += skipbytes; in ffs_rawread()