/illumos-gate/usr/src/uts/common/fs/proc/ |
H A D | prusrio.c | 42 prusrio(proc_t *p, enum uio_rw rw, struct uio *uiop, int old) in prusrio() argument 49 ssize_t total = uiop->uio_resid; in prusrio() 54 if (uiop->uio_resid <= STACK_BUF_SIZE) { in prusrio() 69 while (uiop->uio_resid != 0) { in prusrio() 70 addr = uiop->uio_offset; in prusrio() 71 len = MIN(uiop->uio_resid, in prusrio() 75 (error = uiomove(bp, len, UIO_READ, uiop)) != 0) in prusrio() 86 if (total != uiop->uio_resid || !old) in prusrio() 93 while (uiop->uio_resid != 0) { in prusrio() 94 addr = uiop->uio_offset; in prusrio() [all …]
|
H A D | prvnops.c | 666 pr_read_inval(prnode_t *pnp, uio_t *uiop, cred_t *cr) in pr_read_inval() argument 677 pr_uioread(void *base, long count, uio_t *uiop) in pr_uioread() argument 682 count -= uiop->uio_offset; in pr_uioread() 683 if (count > 0 && uiop->uio_offset >= 0) { in pr_uioread() 684 error = uiomove((char *)base + uiop->uio_offset, in pr_uioread() 685 count, UIO_READ, uiop); in pr_uioread() 692 pr_read_as(prnode_t *pnp, uio_t *uiop) in pr_read_as() argument 719 error = prusrio(p, UIO_READ, uiop, 0); in pr_read_as() 729 pr_read_status(prnode_t *pnp, uio_t *uiop, cred_t *cr) in pr_read_status() argument 744 error = pr_uioread(sp, sizeof (*sp), uiop); in pr_read_status() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | move.c | 242 ureadc(int val, struct uio *uiop) in ureadc() argument 251 if (!(uiop && uiop->uio_resid > 0)) in ureadc() 258 while (uiop->uio_iovcnt > 0) { in ureadc() 259 iovp = uiop->uio_iov; in ureadc() 261 uiop->uio_iovcnt--; in ureadc() 262 uiop->uio_iov++; in ureadc() 267 if (uiop->uio_iovcnt <= 0) in ureadc() 276 switch (uiop->uio_segflg) { in ureadc() 297 uiop->uio_resid--; in ureadc() 298 uiop->uio_loffset++; in ureadc() [all …]
|
/illumos-gate/usr/src/uts/common/fs/fd/ |
H A D | fdops.c | 103 fdread(vnode_t *vp, uio_t *uiop, int ioflag, cred_t *cr, caller_context_t *ct) in fdread() argument 130 if (uiop->uio_loffset < (offset_t)0 || in fdread() 131 uiop->uio_loffset >= (offset_t)endoff || in fdread() 132 uiop->uio_resid <= 0) in fdread() 134 ASSERT(uiop->uio_loffset <= MAXOFF_T); in fdread() 135 if (uiop->uio_offset < 2*FDSDSIZE) { in fdread() 136 error = uiomove((caddr_t)dotbuf + uiop->uio_offset, in fdread() 137 MIN(uiop->uio_resid, 2*FDSDSIZE - uiop->uio_offset), in fdread() 138 UIO_READ, uiop); in fdread() 139 if (uiop->uio_resid <= 0 || error) in fdread() [all …]
|
/illumos-gate/usr/src/uts/common/crypto/io/ |
H A D | arcfour.c | 315 uio_t *uiop = input->cd_uio; in rc4_crypt_update() local 325 for (vec_idx = 0; vec_idx < uiop->uio_iovcnt && in rc4_crypt_update() 326 offset >= uiop->uio_iov[vec_idx].iov_len; in rc4_crypt_update() 327 offset -= uiop->uio_iov[vec_idx++].iov_len) in rc4_crypt_update() 329 if (vec_idx == uiop->uio_iovcnt) { in rc4_crypt_update() 336 while (vec_idx < uiop->uio_iovcnt && length > 0) { in rc4_crypt_update() 338 iovec_t *iovp = &(uiop->uio_iov[vec_idx]); in rc4_crypt_update() 351 if (vec_idx == uiop->uio_iovcnt && length > 0) { in rc4_crypt_update() 432 uio_t *uiop = input->cd_uio; in rc4_crypt_update() local 442 for (vec_idx = 0; vec_idx < uiop->uio_iovcnt && in rc4_crypt_update() [all …]
|
/illumos-gate/usr/src/lib/libfakekernel/common/ |
H A D | uio.c | 70 uioskip(uio_t *uiop, size_t n) in uioskip() argument 72 if (n > uiop->uio_resid) in uioskip() 75 iovec_t *iovp = uiop->uio_iov; in uioskip() 79 uiop->uio_iov++; in uioskip() 80 uiop->uio_iovcnt--; in uioskip() 84 uiop->uio_loffset += niovb; in uioskip() 86 uiop->uio_resid -= niovb; in uioskip()
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | random.c | 229 rnd_read(dev_t dev, struct uio *uiop, cred_t *credp) in rnd_read() argument 239 while (error == 0 && uiop->uio_resid > 0) { in rnd_read() 240 len = min(sizeof (random_bytes), uiop->uio_resid); in rnd_read() 244 uiop->uio_fmode & (FNDELAY|FNONBLOCK)); in rnd_read() 259 uiop->uio_loffset = 0; in rnd_read() 260 error = uiomove(random_bytes, len, UIO_READ, uiop); in rnd_read() 277 rnd_write(dev_t dev, struct uio *uiop, cred_t *credp) in rnd_write() argument 286 while (uiop->uio_resid > 0) { in rnd_write() 287 bytes = min(sizeof (buf), uiop->uio_resid); in rnd_write() 290 uiop->uio_loffset = 0; in rnd_write() [all …]
|
/illumos-gate/usr/src/uts/common/fs/ |
H A D | gfs.c | 227 uio_t *uiop, ino64_t parent, ino64_t self, int flags) in gfs_readdir_init() argument 231 if (uiop->uio_loffset < 0 || uiop->uio_resid <= 0 || in gfs_readdir_init() 232 (uiop->uio_loffset % ureclen) != 0) in gfs_readdir_init() 236 st->grd_oresid = uiop->uio_resid; in gfs_readdir_init() 259 gfs_readdir_emit_int(gfs_readdir_state_t *st, uio_t *uiop, offset_t next) in gfs_readdir_emit_int() argument 273 if (reclen > uiop->uio_resid) { in gfs_readdir_emit_int() 277 if (uiop->uio_resid == st->grd_oresid) in gfs_readdir_emit_int() 290 if (uiomove((caddr_t)st->grd_dirent, reclen, UIO_READ, uiop)) in gfs_readdir_emit_int() 293 uiop->uio_loffset = next; in gfs_readdir_emit_int() 311 gfs_readdir_emit(gfs_readdir_state_t *st, uio_t *uiop, offset_t voff, in gfs_readdir_emit() argument [all …]
|
/illumos-gate/usr/src/common/crypto/modes/ |
H A D | modes.c | 55 uio_t *uiop = out->cd_uio; in crypto_init_ptrs() local 59 for (vec_idx = 0; vec_idx < uiop->uio_iovcnt && in crypto_init_ptrs() 60 offset >= uiop->uio_iov[vec_idx].iov_len; in crypto_init_ptrs() 61 offset -= uiop->uio_iov[vec_idx++].iov_len) in crypto_init_ptrs() 242 uio_t *uiop = data->cd_uio; in crypto_uio_data() local 254 if (uiop->uio_segflg != UIO_SYSSPACE) { in crypto_uio_data() 262 for (vec_idx = 0; vec_idx < uiop->uio_iovcnt && in crypto_uio_data() 263 offset >= uiop->uio_iov[vec_idx].iov_len; in crypto_uio_data() 264 offset -= uiop->uio_iov[vec_idx++].iov_len) in crypto_uio_data() 267 if (vec_idx == uiop->uio_iovcnt && length > 0) { in crypto_uio_data() [all …]
|
/illumos-gate/usr/src/uts/common/fs/bootfs/ |
H A D | bootfs_vnops.c | 59 bootfs_read(vnode_t *vp, struct uio *uiop, int ioflag, cred_t *cr, in bootfs_read() argument 63 ssize_t sres = uiop->uio_resid; in bootfs_read() 72 if (uiop->uio_loffset < 0) in bootfs_read() 75 if (uiop->uio_loffset >= bnp->bvn_size) in bootfs_read() 79 while (uiop->uio_resid != 0) { in bootfs_read() 86 offset = uiop->uio_loffset; in bootfs_read() 88 bytes = MIN(PAGESIZE - poff, uiop->uio_resid); in bootfs_read() 108 err = uiomove(base + segoff + poff, bytes, UIO_READ, uiop); in bootfs_read() 119 if (uiop->uio_resid > sres) in bootfs_read() 207 bootfs_readdir(vnode_t *vp, struct uio *uiop, cred_t *cr, int *eofp, in bootfs_readdir() argument [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/i2c/clients/ |
H A D | seeprom.c | 363 seeprom_read(dev_t dev, struct uio *uiop, cred_t *cred_p) in seeprom_read() argument 366 return (seeprom_io(dev, uiop, B_READ)); in seeprom_read() 370 seeprom_write(dev_t dev, struct uio *uiop, cred_t *cred_p) in seeprom_write() argument 373 return (seeprom_io(dev, uiop, B_WRITE)); in seeprom_write() 377 seeprom_io(dev_t dev, struct uio *uiop, int rw) in seeprom_io() argument 396 if (uiop->uio_offset >= unitp->seeprom_memsize) { in seeprom_io() 404 seeprom_addr = uiop->uio_offset; in seeprom_io() 406 if (uiop->uio_resid == 0) { in seeprom_io() 410 bytes_to_rw = min(uiop->uio_resid, in seeprom_io() 411 unitp->seeprom_memsize - uiop->uio_offset); in seeprom_io() [all …]
|
H A D | tda8444.c | 48 static int tda8444_read(dev_t dev, struct uio *uiop, cred_t *cred_p); 49 static int tda8444_write(dev_t dev, struct uio *uiop, cred_t *cred_p); 50 static int tda8444_io(dev_t dev, struct uio *uiop, int rw); 425 tda8444_read(dev_t dev, struct uio *uiop, cred_t *cred_p) in tda8444_read() argument 428 return (tda8444_io(dev, uiop, B_READ)); in tda8444_read() 432 tda8444_write(dev_t dev, struct uio *uiop, cred_t *cred_p) in tda8444_write() argument 435 return (tda8444_io(dev, uiop, B_WRITE)); in tda8444_write() 439 tda8444_io(dev_t dev, struct uio *uiop, int rw) in tda8444_io() argument 445 size_t len = uiop->uio_resid; in tda8444_io() 468 UIO_READ, uiop)); in tda8444_io() [all …]
|
H A D | ssc100.c | 601 ssc100_read(dev_t dev, struct uio *uiop, cred_t *cred_p) in ssc100_read() argument 605 return (ssc100_io(dev, uiop, B_READ)); in ssc100_read() 609 ssc100_write(dev_t dev, struct uio *uiop, cred_t *cred_p) in ssc100_write() argument 613 return (ssc100_io(dev, uiop, B_WRITE)); in ssc100_write() 617 ssc100_io(dev_t dev, struct uio *uiop, int rw) in ssc100_io() argument 639 if (uiop->uio_offset >= unitp->ssc100_size) { in ssc100_io() 650 ssc100_addr = uiop->uio_offset; in ssc100_io() 652 if (uiop->uio_resid == 0) { in ssc100_io() 656 bytes_to_rw = min(uiop->uio_resid, in ssc100_io() 657 unitp->ssc100_size - uiop->uio_offset); in ssc100_io() [all …]
|
/illumos-gate/usr/src/uts/sun4u/grover/io/ |
H A D | grfans.c | 48 static int grfans_read(dev_t dev, struct uio *uiop, cred_t *cred_p); 49 static int grfans_write(dev_t dev, struct uio *uiop, cred_t *cred_p); 50 static int grfans_io(dev_t dev, struct uio *uiop, int rw); 375 grfans_read(dev_t dev, struct uio *uiop, cred_t *cred_p) in grfans_read() argument 377 return (grfans_io(dev, uiop, B_READ)); in grfans_read() 382 grfans_write(dev_t dev, struct uio *uiop, cred_t *cred_p) in grfans_write() argument 384 return (grfans_io(dev, uiop, B_WRITE)); in grfans_write() 388 grfans_io(dev_t dev, struct uio *uiop, int rw) in grfans_io() argument 393 size_t len = uiop->uio_resid; in grfans_io() 416 return (uiomove(outputaddr, 1, UIO_READ, uiop)); in grfans_io() [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | mdesc.c | 397 mdesc_read(dev_t dev, struct uio *uiop, cred_t *credp) in mdesc_read() argument 399 return (mdesc_rw(dev, uiop, UIO_READ)); in mdesc_read() 407 mdesc_write(dev_t dev, struct uio *uiop, cred_t *credp) in mdesc_write() argument 416 mdesc_rw(dev_t dev, struct uio *uiop, enum uio_rw rw) in mdesc_rw() argument 424 len = uiop->uio_resid; in mdesc_rw() 443 if (uiop->uio_offset < 0 || uiop->uio_offset > mdsp->mdesc_len) { in mdesc_rw() 448 if (len > (mdsp->mdesc_len - uiop->uio_offset)) in mdesc_rw() 449 len = mdsp->mdesc_len - uiop->uio_offset; in mdesc_rw() 464 retval = uiomove((void *)(buf + uiop->uio_offset), in mdesc_rw() 465 len, rw, uiop); in mdesc_rw()
|
/illumos-gate/usr/src/uts/common/fs/sockfs/ |
H A D | sodirect.c | 67 struct uio *uiop; in sod_rcv_init() local 74 uiop = *uiopp; in sod_rcv_init() 77 if (uiop->uio_resid >= uioasync.mincnt && in sod_rcv_init() 87 if (!uioainit(uiop, &sodp->sod_uioa)) { in sod_rcv_init() 93 suiop = uiop; in sod_rcv_init() 116 sod_rcv_done(struct sonode *so, struct uio *suiop, struct uio *uiop) in sod_rcv_done() argument 131 ASSERT(uiop == (uio_t *)&sodp->sod_uioa); in sod_rcv_done() 132 error = uioafini(suiop, (uioa_t *)uiop); in sod_rcv_done() 256 sod_uioa_so_init(struct sonode *so, struct sodirect_s *sodp, struct uio *uiop) in sod_uioa_so_init() argument 258 uioa_t *uioap = (uioa_t *)uiop; in sod_uioa_so_init()
|
H A D | sockcommon.c | 317 socket_sendmsg(struct sonode *so, struct nmsghdr *msg, struct uio *uiop, in socket_sendmsg() argument 321 ssize_t orig_resid = uiop->uio_resid; in socket_sendmsg() 327 uiop->uio_extflg |= UIO_COPY_CACHED; in socket_sendmsg() 329 uiop->uio_extflg &= ~UIO_COPY_CACHED; in socket_sendmsg() 331 error = SOP_SENDMSG(so, msg, uiop, cr); in socket_sendmsg() 340 if (uiop->uio_resid != orig_resid) in socket_sendmsg() 368 socket_recvmsg(struct sonode *so, struct nmsghdr *msg, struct uio *uiop, in socket_recvmsg() argument 372 ssize_t orig_resid = uiop->uio_resid; in socket_recvmsg() 378 uiop->uio_extflg |= UIO_COPY_CACHED; in socket_recvmsg() 380 error = SOP_RECVMSG(so, msg, uiop, cr); in socket_recvmsg() [all …]
|
H A D | sockcommon_sops.c | 342 so_sendmsg(struct sonode *so, struct nmsghdr *msg, struct uio *uiop, in so_sendmsg() argument 350 SO_BLOCK_FALLBACK(so, SOP_SENDMSG(so, msg, uiop, cr)); in so_sendmsg() 355 (uiop->uio_fmode & (FNONBLOCK|FNDELAY)); in so_sendmsg() 366 uiop->uio_resid > so->so_proto_props.sopp_maxpsz && in so_sendmsg() 414 (so->so_proto_handle, uiop, msg, cr); in so_sendmsg() 419 orig_resid = uiop->uio_resid; in so_sendmsg() 421 if ((mp = socopyinuio(uiop, in so_sendmsg() 428 ASSERT(uiop->uio_resid >= 0); in so_sendmsg() 446 uiop->uio_resid = orig_resid; in so_sendmsg() 450 } while (uiop->uio_resid > 0); in so_sendmsg() [all …]
|
/illumos-gate/usr/src/uts/common/io/1394/targets/av1394/ |
H A D | av1394_async.c | 171 av1394_async_read(av1394_inst_t *avp, struct uio *uiop) in av1394_async_read() argument 182 while ((uiop->uio_resid > 0) && (ret == 0)) { in av1394_async_read() 201 if (uiop->uio_resid < sizeof (arq)) { in av1394_async_read() 216 ret = uiomove(&arq, sizeof (arq), UIO_READ, uiop); in av1394_async_read() 232 len = min(uiop->uio_resid, MBLKL(mp)); in av1394_async_read() 234 ret = uiomove(mp->b_rptr, len, UIO_READ, uiop); in av1394_async_read() 252 av1394_async_write(av1394_inst_t *avp, struct uio *uiop) in av1394_async_write() argument 258 while (uiop->uio_resid >= sizeof (arq)) { in av1394_async_write() 259 if ((ret = uiomove(&arq, sizeof (arq), UIO_WRITE, uiop)) != 0) { in av1394_async_write() 266 ret = av1394_fcp_write(avp, &arq, uiop); in av1394_async_write()
|
/illumos-gate/usr/src/uts/common/crypto/core/ |
H A D | kcf_prov_lib.c | 226 uio_t *uiop = input->cd_uio; in crypto_update_uio() local 245 for (vec_idx = 0; vec_idx < uiop->uio_iovcnt && in crypto_update_uio() 246 offset >= uiop->uio_iov[vec_idx].iov_len; in crypto_update_uio() 247 offset -= uiop->uio_iov[vec_idx++].iov_len) in crypto_update_uio() 249 if (vec_idx == uiop->uio_iovcnt && length > 0) { in crypto_update_uio() 260 while (vec_idx < uiop->uio_iovcnt && length > 0) { in crypto_update_uio() 261 cur_len = MIN(uiop->uio_iov[vec_idx].iov_len - in crypto_update_uio() 264 (cipher)(ctx, uiop->uio_iov[vec_idx].iov_base + offset, in crypto_update_uio() 272 if (vec_idx == uiop->uio_iovcnt && length > 0) { in crypto_update_uio()
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/netsmb/ |
H A D | subr_mchain.c | 626 mb_put_uio(struct mbchain *mbp, uio_t *uiop, size_t size) in mb_put_uio() argument 631 mtype = (uio_isuserspace(uiop) ? MB_MUSER : MB_MSYSTEM); in mb_put_uio() 632 while (size > 0 && uiop->uio_resid) { in mb_put_uio() 633 if (uiop->uio_iovcnt <= 0 || in mb_put_uio() 634 uio_curriovbase(uiop) == USER_ADDR_NULL) in mb_put_uio() 636 left = uio_curriovlen(uiop); in mb_put_uio() 640 uio_curriovbase(uiop)), left, mtype); in mb_put_uio() 643 uio_update(uiop, left); in mb_put_uio() 953 md_get_uio(struct mdchain *mdp, uio_t *uiop, size_t size) in md_get_uio() argument 958 mtype = (uio_isuserspace(uiop) ? MB_MUSER : MB_MSYSTEM); in md_get_uio() [all …]
|
/illumos-gate/usr/src/uts/common/fs/pcfs/ |
H A D | pc_vnops.c | 222 struct uio *uiop, in pcfs_read() argument 241 error = rwpcp(pcp, uiop, UIO_READ, ioflag); in pcfs_read() 256 struct uio *uiop, in pcfs_write() argument 279 uiop->uio_loffset = pcp->pc_size; in pcfs_write() 281 error = rwpcp(pcp, uiop, UIO_WRITE, ioflag); in pcfs_write() 1298 struct uio *uiop, in pcfs_readdir() argument 1320 if ((uiop->uio_iovcnt != 1) || in pcfs_readdir() 1321 (uiop->uio_loffset % sizeof (struct pcdir)) != 0) { in pcfs_readdir() 1343 offset = uiop->uio_loffset; in pcfs_readdir() 1354 if (ld->d_reclen > uiop->uio_resid) { in pcfs_readdir() [all …]
|
/illumos-gate/usr/src/uts/common/fs/fifofs/ |
H A D | fifovnops.c | 660 fifo_read(struct vnode *vp, struct uio *uiop, int ioflag, struct cred *crp, in fifo_read() argument 670 if (uiop->uio_resid == 0) in fifo_read() 697 if (uiop->uio_fmode & (FNDELAY|FNONBLOCK)) { in fifo_read() 699 if (uiop->uio_fmode & FNONBLOCK) in fifo_read() 737 uiop->uio_extflg |= UIO_COPY_CACHED; in fifo_read() 741 int uiosize = MIN(bpsize, uiop->uio_resid); in fifo_read() 743 error = uiomove(fnp->fn_mp->b_rptr, uiosize, UIO_READ, uiop); in fifo_read() 754 if (uiop->uio_resid == 0) in fifo_read() 760 if (uiop->uio_fmode & (FNDELAY|FNONBLOCK)) in fifo_read() 781 ASSERT(uiop->uio_resid == 0); in fifo_read() [all …]
|
/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs_vnops.c | 414 nfs_read(vnode_t *vp, struct uio *uiop, int ioflag, cred_t *cr, in nfs_read() argument 438 if (uiop->uio_resid == 0) in nfs_read() 441 if (uiop->uio_loffset > MAXOFF32_T) in nfs_read() 444 if (uiop->uio_loffset < 0 || in nfs_read() 445 uiop->uio_loffset + uiop->uio_resid > MAXOFF32_T) in nfs_read() 465 bufsize = MIN(uiop->uio_resid, VTOMI(vp)->mi_curread); in nfs_read() 468 n = MIN(uiop->uio_resid, bufsize); in nfs_read() 469 error = nfsread(vp, base, uiop->uio_offset, n, in nfs_read() 473 error = uiomove(base, n, UIO_READ, uiop); in nfs_read() 475 } while (!error && uiop->uio_resid > 0 && n > 0); in nfs_read() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_vnops.c | 167 struct uio *uiop, int pgcreated); 546 smbfs_read(vnode_t *vp, struct uio *uiop, int ioflag, cred_t *cr, in smbfs_read() argument 575 if (uiop->uio_resid == 0) in smbfs_read() 583 endoff = uiop->uio_loffset + uiop->uio_resid; in smbfs_read() 584 if (uiop->uio_loffset < 0 || endoff < 0) in smbfs_read() 595 if (uiop->uio_loffset >= va.va_size) in smbfs_read() 605 uiop->uio_resid -= past_eof; in smbfs_read() 625 uiop, &scred, smb_timo_read); in smbfs_read() 631 uiop->uio_resid += past_eof; in smbfs_read() 645 off = uiop->uio_loffset & MAXBMASK; /* mapping offset */ in smbfs_read() [all …]
|