Lines Matching defs:uio

46 #include <sys/uio.h>
81 static int pcfs_read(struct vnode *, struct uio *, int, struct cred *,
83 static int pcfs_write(struct vnode *, struct uio *, int, struct cred *,
105 static int pcfs_readdir(struct vnode *, struct uio *, struct cred *, int *,
132 static int rwpcp(struct pcnode *, struct uio *, enum uio_rw, int);
223 struct uio *uiop,
257 struct uio *uiop,
301 struct uio *uio,
314 rlim64_t limit = uio->uio_llimit;
315 int oresid = uio->uio_resid;
324 uio->uio_loffset, uio->uio_resid, pcp->pc_size);
329 if (uio->uio_loffset >= UINT32_MAX && rw == UIO_READ) {
333 if (uio->uio_loffset < 0)
339 if (uio->uio_loffset >= limit && rw == UIO_WRITE) {
351 if (uio->uio_loffset >= UINT32_MAX)
354 if (uio->uio_resid == 0)
373 off = uio->uio_loffset & MAXBMASK;
374 mapon = (int)(uio->uio_loffset & MAXBOFFSET);
375 n = MIN(MAXBSIZE - mapon, uio->uio_resid);
379 diff = pcp->pc_size - uio->uio_loffset;
390 if (rw == UIO_WRITE && uio->uio_loffset + n >= limit) {
391 if (uio->uio_loffset >= limit) {
395 n = (int)(limit - uio->uio_loffset);
405 uio_prefaultpages((long)n, uio);
417 if (uio->uio_loffset + n > pcp->pc_size) {
422 if (uio->uio_loffset > pcp->pc_size &&
423 ncl < (uint_t)howmany(uio->uio_loffset,
432 lcn = pc_lblkno(fsp, uio->uio_loffset);
438 ncl < (uint_t)howmany(uio->uio_loffset + n,
445 uio->uio_loffset + n - 1),
479 (pcp->pc_size - uio->uio_loffset)
483 uio->uio_loffset,
486 uio->uio_loffset);
496 (uint_t)(uio->uio_loffset + n);
509 error = uiomove(base + mapon, (size_t)n, rw, uio);
511 if (pagecreate && uio->uio_loffset <
515 nmoved = uio->uio_loffset - (off + mapon);
547 uio->uio_loffset == pcp->pc_size)
557 } while (error == 0 && uio->uio_resid > 0 && n != 0);
559 if (oresid != uio->uio_resid)
1299 struct uio *uiop,
2314 pc_read_long_fn(struct vnode *dvp, struct uio *uiop, struct pc_dirent *ld,
2357 pc_read_short_fn(struct vnode *dvp, struct uio *uiop, struct pc_dirent *ld,