/illumos-gate/usr/src/cmd/bhyve/common/ |
H A D | iov.c | 71 count_iov(const struct iovec *iov, int niov) in count_iov() argument 77 total += iov[i].iov_len; in count_iov() 83 truncate_iov(struct iovec *iov, int *niov, size_t length) in truncate_iov() argument 89 size_t toseek = MIN(length - done, iov[i].iov_len); in truncate_iov() 92 if (toseek <= iov[i].iov_len) { in truncate_iov() 93 iov[i].iov_len = toseek; in truncate_iov() 101 iov_to_buf(const struct iovec *iov, int niov, void **buf) in iov_to_buf() argument 106 total = count_iov(iov, niov); in iov_to_buf() 112 memcpy((uint8_t *)*buf + ptr, iov[i].iov_base, iov[i].iov_len); in iov_to_buf() 113 ptr += iov[i].iov_len; in iov_to_buf() [all …]
|
H A D | net_backends.c | 157 tap_send(struct net_backend *be, const struct iovec *iov, int iovcnt) in tap_send() argument 159 return (writev(be->fd, iov, iovcnt)); in tap_send() 193 tap_recv(struct net_backend *be, const struct iovec *iov, int iovcnt) in tap_recv() argument 204 iov, iovcnt, 0); in tap_recv() 212 ret = readv(be->fd, iov, iovcnt); in tap_recv() 455 netbe_send(struct net_backend *be, const struct iovec *iov, int iovcnt) in netbe_send() argument 458 return (be->send(be, iov, iovcnt)); in netbe_send() 474 netbe_recv(struct net_backend *be, const struct iovec *iov, int iovcnt) in netbe_recv() argument 477 return (be->recv(be, iov, iovcnt)); in netbe_recv() 494 struct iovec iov; in netbe_rx_discard() local [all …]
|
H A D | iov.h | 36 void truncate_iov(struct iovec *iov, int *niov, size_t length); 37 size_t count_iov(const struct iovec *iov, int niov); 38 ssize_t iov_to_buf(const struct iovec *iov, int niov, void **buf); 39 ssize_t buf_to_iov(const void *buf, size_t buflen, const struct iovec *iov,
|
H A D | pci_virtio_block.c | 289 struct iovec iov[BLOCKIF_IOV_MAX + 2]; in pci_vtblk_proc() local 292 n = vq_getchain(vq, iov, BLOCKIF_IOV_MAX + 2, &req); in pci_vtblk_proc() 306 assert(iov[0].iov_len == sizeof(struct virtio_blk_hdr)); in pci_vtblk_proc() 307 vbh = (struct virtio_blk_hdr *)iov[0].iov_base; in pci_vtblk_proc() 308 memcpy(&io->io_req.br_iov, &iov[1], sizeof(struct iovec) * (n - 2)); in pci_vtblk_proc() 311 io->io_status = (uint8_t *)iov[--n].iov_base; in pci_vtblk_proc() 313 assert(iov[n].iov_len == 1); in pci_vtblk_proc() 333 iolen += iov[i].iov_len; in pci_vtblk_proc() 354 if (iov[1].iov_len != sizeof (*discard)) { in pci_vtblk_proc() 361 iov[1].iov_base; in pci_vtblk_proc() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | move.c | 65 struct iovec *iov; in uiomove() local 70 iov = uio->uio_iov; in uiomove() 71 cnt = MIN(iov->iov_len, n); in uiomove() 82 error = xcopyout_nta(p, iov->iov_base, cnt, in uiomove() 85 error = xcopyin_nta(iov->iov_base, p, cnt, in uiomove() 95 error = kcopy_nta(p, iov->iov_base, cnt, in uiomove() 98 error = kcopy_nta(iov->iov_base, p, cnt, in uiomove() 104 iov->iov_base += cnt; in uiomove() 105 iov->iov_len -= cnt; in uiomove() 123 struct iovec *iov; in uio_prefaultpages() local [all …]
|
/illumos-gate/usr/src/lib/libslp/clib/ |
H A D | DAAdvert.c | 43 struct iovec iov[5]; in slp_unpackDAAdvert() local 62 iov[0].iov_base = reply + off; in slp_unpackDAAdvert() 70 iov[0].iov_len = off - tmp_off; in slp_unpackDAAdvert() 73 iov[1].iov_base = reply + off; in slp_unpackDAAdvert() 78 iov[1].iov_len = off - tmp_off; in slp_unpackDAAdvert() 81 iov[3].iov_base = reply + off; in slp_unpackDAAdvert() 86 iov[3].iov_len = off - tmp_off; in slp_unpackDAAdvert() 89 iov[2].iov_base = reply + off; in slp_unpackDAAdvert() 94 iov[2].iov_len = off - tmp_off; in slp_unpackDAAdvert() 97 iov[4].iov_base = reply + off; in slp_unpackDAAdvert() [all …]
|
H A D | SAAdvert.c | 43 struct iovec iov[3]; in slp_unpackSAAdvert() local 54 iov[0].iov_base = reply + off; in slp_unpackSAAdvert() 59 iov[0].iov_len = off - tmp_off; in slp_unpackSAAdvert() 62 iov[2].iov_base = reply + off; in slp_unpackSAAdvert() 67 iov[2].iov_len = off - tmp_off; in slp_unpackSAAdvert() 70 iov[1].iov_base = reply + off; in slp_unpackSAAdvert() 75 iov[1].iov_len = off - tmp_off; in slp_unpackSAAdvert() 82 if ((err = slp_verify(iov, 3, in slp_unpackSAAdvert()
|
H A D | SLPFindSrvTypes.c | 147 if (!(msg->iov = calloc(6, sizeof (*(msg->iov))))) { in slp_packSrvTypeRqst() 167 free(msg->iov); in slp_packSrvTypeRqst() 175 msg->iov[1].iov_base = msg->msg; in slp_packSrvTypeRqst() 176 msg->iov[1].iov_len = 2; in slp_packSrvTypeRqst() 180 msg->iov[4].iov_base = msg->msg + 2; in slp_packSrvTypeRqst() 181 msg->iov[4].iov_len = 2; in slp_packSrvTypeRqst() 184 msg->prlist = &(msg->iov[2]); in slp_packSrvTypeRqst() 185 msg->scopes = &(msg->iov[5]); in slp_packSrvTypeRqst() 190 msg->iov[3].iov_base = msg->msg + len; in slp_packSrvTypeRqst() 198 msg->iov[3].iov_len = len - tmplen; in slp_packSrvTypeRqst() [all …]
|
H A D | SLPFindSrvs.c | 164 struct iovec iov[1]; in slp_unpackSrvReply() local 167 iov[0].iov_base = url_tbv; in slp_unpackSrvReply() 168 iov[0].iov_len = tbv_len; in slp_unpackSrvReply() 170 if (slp_verify(iov, 1, in slp_unpackSrvReply() 351 if (!(msg->iov = calloc(7, sizeof (*(msg->iov))))) { in slp_packSrvRqst() 365 free(msg->iov); in slp_packSrvRqst() 373 msg->iov[1].iov_base = msg->msg; in slp_packSrvRqst() 374 msg->iov[1].iov_len = 2; in slp_packSrvRqst() 378 msg->iov[4].iov_base = msg->msg + 2; in slp_packSrvRqst() 379 msg->iov[4].iov_len = 2; in slp_packSrvRqst() [all …]
|
H A D | SLPFindAttrs.c | 155 struct iovec iov[1]; in slp_UnpackAttrReply() local 157 iov[0].iov_base = attr_tbv; in slp_UnpackAttrReply() 158 iov[0].iov_len = tbv_len; in slp_UnpackAttrReply() 160 if (slp_verify(iov, 1, in slp_UnpackAttrReply() 322 if (!(msg->iov = calloc(7, sizeof (*(msg->iov))))) { in slp_packAttrRqst() 336 free(msg->iov); in slp_packAttrRqst() 344 msg->iov[1].iov_base = msg->msg; in slp_packAttrRqst() 345 msg->iov[1].iov_len = 2; in slp_packAttrRqst() 349 msg->iov[4].iov_base = msg->msg + 2; in slp_packAttrRqst() 350 msg->iov[4].iov_len = 2; in slp_packAttrRqst() [all …]
|
/illumos-gate/usr/src/cmd/sendmail/libmilter/ |
H A D | comm.c | 241 retry_writev(fd, iov, iovcnt, timeout) in retry_writev() argument 243 struct iovec *iov; 254 while (iovcnt > 0 && iov[0].iov_len == 0) 256 iov++; 280 n = writev(fd, iov, iovcnt); 291 if (iov[i].iov_len > (unsigned int) n) 293 iov[i].iov_base = (char *)iov[i].iov_base + n; 294 iov[i].iov_len -= (unsigned int) n; 297 n -= (int) iov[i].iov_len; 298 iov[i].iov_len = 0; [all …]
|
/illumos-gate/usr/src/test/os-tests/tests/ |
H A D | writev.c | 47 struct iovec iov[IOV_MAX + 1]; in main() local 66 iov[i].iov_base = data + i * 5; in main() 67 iov[i].iov_len = DATA_LEN; in main() 70 ssize_t written = writev(fd, iov, IOV_MAX + 1); in main() 75 written = writev(fd, iov, IOV_MAX); in main() 82 ssize_t read = preadv(fd, iov, IOV_MAX, 0); in main() 97 if ((written = pwritev(fd, iov, 1, off)) != DATA_LEN) in main() 102 if ((read = preadv(fd, iov, 1, off)) != DATA_LEN) in main()
|
/illumos-gate/usr/src/lib/libfakekernel/common/ |
H A D | uio.c | 32 struct iovec *iov; in uiomove() local 36 iov = uio->uio_iov; in uiomove() 37 cnt = MIN(iov->iov_len, n); in uiomove() 51 bcopy(p, iov->iov_base, cnt); in uiomove() 53 bcopy(iov->iov_base, p, cnt); in uiomove() 56 iov->iov_base += cnt; in uiomove() 57 iov->iov_len -= cnt; in uiomove()
|
/illumos-gate/usr/src/lib/smbsrv/libfksmbsrv/common/ |
H A D | fake_ksocket.c | 42 iovec_t *iov = NULL; in ksocket_sendmblk() local 67 iov = kmem_alloc(iov_sz, KM_SLEEP); in ksocket_sendmblk() 75 iov[i].iov_base = (void *) m->b_rptr; in ksocket_sendmblk() 76 iov[i++].iov_len = MBLKL(m); in ksocket_sendmblk() 82 tmsg.msg_iov = iov; in ksocket_sendmblk() 93 if (iov != NULL) in ksocket_sendmblk() 94 kmem_free(iov, iov_sz); in ksocket_sendmblk()
|
/illumos-gate/usr/src/lib/libsasl/lib/ |
H A D | checkpw.c | 351 static int retry_writev(int fd, struct iovec *iov, int iovcnt) in retry_writev() argument 369 while (iovcnt && iov[0].iov_len == 0) { in retry_writev() 370 iov++; in retry_writev() 376 n = writev(fd, iov, iovcnt > iov_max ? iov_max : iovcnt); in retry_writev() 389 if (iov[i].iov_len > (unsigned) n) { in retry_writev() 390 iov[i].iov_base = (char *)iov[i].iov_base + n; in retry_writev() 391 iov[i].iov_len -= n; in retry_writev() 394 n -= iov[i].iov_len; in retry_writev() 395 iov[i].iov_len = 0; in retry_writev() 416 struct iovec iov[10]; in pwcheck_verify_password() local [all …]
|
/illumos-gate/usr/src/uts/intel/io/viona/ |
H A D | viona_rx.c | 208 struct iovec iov[VTNET_MAXSEGS]; in viona_recv_plain() local 221 n = vq_popchain(ring, iov, VTNET_MAXSEGS, &cookie, &pages, NULL); in viona_recv_plain() 226 if (iov[0].iov_len < hdr_sz) { in viona_recv_plain() 232 bzero(iov[0].iov_base, iov[0].iov_len); in viona_recv_plain() 237 hdr = (struct virtio_net_hdr *)iov[0].iov_base; in viona_recv_plain() 243 if (iov[0].iov_len > hdr_sz) { in viona_recv_plain() 244 buf = (caddr_t)iov[0].iov_base + hdr_sz; in viona_recv_plain() 245 len = iov[0].iov_len - hdr_sz; in viona_recv_plain() 252 buf = (caddr_t)iov[i].iov_base; in viona_recv_plain() 253 len = iov[i].iov_len; in viona_recv_plain() [all …]
|
/illumos-gate/usr/src/test/os-tests/tests/xsave/ |
H A D | xregs_roundtrip.c | 43 struct iovec iov[2]; in main() local 118 iov[0].iov_base = (char *)&cmd; in main() 119 iov[0].iov_len = sizeof (long); in main() 120 iov[1].iov_base = (char *)prx; in main() 121 iov[1].iov_len = prx_len; in main() 122 sret = writev(fd, iov, ARRAY_SIZE(iov)); in main()
|
/illumos-gate/usr/src/test/os-tests/tests/sockfs/ |
H A D | drop_priv.c | 99 struct iovec iov; in server() local 103 iov = (struct iovec) { in server() 109 .msg_iov = &iov, in server() 133 struct iovec iov; in non_priv_send() local 152 iov = (struct iovec) { in non_priv_send() 160 .msg_iov = &iov, in non_priv_send() 283 struct iovec iov; in main() local 292 iov = (struct iovec) { in main() 312 .msg_iov = &iov, in main()
|
H A D | sockpair.c | 47 struct iovec iov; in server() local 51 iov = (struct iovec) { in server() 57 .msg_iov = &iov, in server() 111 struct iovec iov; in runtest() local 120 iov = (struct iovec) { in runtest() 126 .msg_iov = &iov, in runtest()
|
H A D | dgram.c | 59 struct iovec iov; in server() local 63 iov = (struct iovec) { in server() 69 .msg_iov = &iov, in server() 146 struct iovec iov; in main() local 155 iov = (struct iovec) { in main() 164 .msg_iov = &iov, in main()
|
/illumos-gate/usr/src/uts/common/fs/ufs/ |
H A D | ufs_directio.c | 340 iovec_t *iov; in ufs_directio_write() local 420 iov = uio->uio_iov; in ufs_directio_write() 423 if (((uint_t)iov->iov_len & (DEV_BSIZE - 1)) != 0 || in ufs_directio_write() 424 (intptr_t)(iov->iov_base) & 1) { in ufs_directio_write() 446 iov++; in ufs_directio_write() 631 iov = uio->uio_iov; in ufs_directio_write() 632 pglck_len = (size_t)MIN(iov->iov_len, resid); in ufs_directio_write() 633 pglck_base = iov->iov_base; in ufs_directio_write() 679 btop((uintptr_t)iov->iov_base - in ufs_directio_write() 688 iov->iov_base, S_READ, procp, &tail, spplist); in ufs_directio_write() [all …]
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/iscsi/ |
H A D | iscsi_net.c | 608 iovec_t iov[ISCSI_MAX_IOVEC]; in iscsi_net_recvhdr() local 629 iov[0].iov_base = (char *)ihp; in iscsi_net_recvhdr() 630 iov[0].iov_len = sizeof (iscsi_hdr_t); in iscsi_net_recvhdr() 633 msg.msg_iov = iov; in iscsi_net_recvhdr() 642 DTRACE_PROBE2(rx_hdr, void *, socket, iovec_t *iop, &iov[0]); in iscsi_net_recvhdr() 665 iov[iovlen].iov_base = adhdr; in iscsi_net_recvhdr() 666 iov[iovlen].iov_len = adhdr_length; in iscsi_net_recvhdr() 677 iov[iovlen].iov_base = (char *)&crc_actual; in iscsi_net_recvhdr() 678 iov[iovlen].iov_len = sizeof (uint32_t); in iscsi_net_recvhdr() 690 msg.msg_iov = iov; in iscsi_net_recvhdr() [all …]
|
/illumos-gate/usr/src/common/crypto/modes/ |
H A D | modes.c | 99 iovec_t *iov; in crypto_get_ptrs() local 102 iov = &out->cd_raw; in crypto_get_ptrs() 103 if ((offset + amt) <= iov->iov_len) { in crypto_get_ptrs() 105 *out_data_1 = (uint8_t *)iov->iov_base + offset; in crypto_get_ptrs() 115 iovec_t *iov; in crypto_get_ptrs() local 122 iov = &uio->uio_iov[vec_idx]; in crypto_get_ptrs() 123 p = (uint8_t *)iov->iov_base + offset; in crypto_get_ptrs() 126 if (offset + amt <= iov->iov_len) { in crypto_get_ptrs() 133 *out_data_1_len = iov->iov_len - offset; in crypto_get_ptrs() 137 iov = &uio->uio_iov[vec_idx]; in crypto_get_ptrs() [all …]
|
/illumos-gate/usr/src/cmd/sendmail/libsm/ |
H A D | fput.c | 44 struct sm_iov iov; variable 47 iov.iov_base = (void *) s; 48 iov.iov_len = uio.uio_resid = strlen(s); 49 uio.uio_iov = &iov;
|
/illumos-gate/usr/src/lib/libdhcpagent/common/ |
H A D | dhcp_hostconf.c | 329 struct iovec iov[IOV_MAX]; in write_hostconf() local 348 iov[iovlen].iov_base = (caddr_t)&magic; in write_hostconf() 349 explen += iov[iovlen++].iov_len = sizeof (magic); in write_hostconf() 350 iov[iovlen].iov_base = (caddr_t)&relative_to; in write_hostconf() 351 explen += iov[iovlen++].iov_len = sizeof (relative_to); in write_hostconf() 353 iov[iovlen].iov_base = (caddr_t)&pl[i]->len; in write_hostconf() 354 explen += iov[iovlen++].iov_len = sizeof (pl[i]->len); in write_hostconf() 355 iov[iovlen].iov_base = (caddr_t)pl[i]->pkt; in write_hostconf() 356 explen += iov[iovlen++].iov_len = pl[i]->len; in write_hostconf() 359 retval = writev(fd, iov, iovlen); in write_hostconf()
|