Home
last modified time | relevance | path

Searched refs:iov (Results 1 – 25 of 163) sorted by relevance

1234567

/illumos-gate/usr/src/cmd/bhyve/
H A Diov.c72 count_iov(const struct iovec *iov, int niov) in count_iov() argument
78 total += iov[i].iov_len; in count_iov()
84 truncate_iov(struct iovec *iov, int *niov, size_t length) in truncate_iov() argument
90 size_t toseek = MIN(length - done, iov[i].iov_len); in truncate_iov()
93 if (toseek <= iov[i].iov_len) { in truncate_iov()
94 iov[i].iov_len = toseek; in truncate_iov()
102 iov_to_buf(const struct iovec *iov, int niov, void **buf) in iov_to_buf() argument
107 total = count_iov(iov, niov); in iov_to_buf()
113 memcpy((uint8_t *)*buf + ptr, iov[i].iov_base, iov[i].iov_len); in iov_to_buf()
114 ptr += iov[i].iov_len; in iov_to_buf()
[all …]
H A Dnet_backends.c116 ssize_t (*send)(struct net_backend *be, const struct iovec *iov,
133 ssize_t (*recv)(struct net_backend *be, const struct iovec *iov,
330 tap_send(struct net_backend *be, const struct iovec *iov, int iovcnt) in tap_send() argument
332 return (writev(be->fd, iov, iovcnt)); in tap_send()
366 tap_recv(struct net_backend *be, const struct iovec *iov, int iovcnt) in tap_recv() argument
377 iov, iovcnt, 0); in tap_recv()
385 ret = readv(be->fd, iov, iovcnt); in tap_recv()
744 netmap_send(struct net_backend *be, const struct iovec *iov, in netmap_send() argument
759 WPRINTF(("No space, drop %zu bytes", count_iov(iov, iovcnt))); in netmap_send()
767 uint8_t *iov_frag_buf = iov[j].iov_base; in netmap_send()
[all …]
H A Diov.h36 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,
/illumos-gate/usr/src/uts/common/os/
H A Dmove.c65 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 DDAAdvert.c43 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 DSAAdvert.c43 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 DSLPFindSrvTypes.c147 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 DSLPFindSrvs.c164 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 DSLPFindAttrs.c155 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 Dcomm.c241 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 Dwritev.c47 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 Duio.c32 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 Dfake_ksocket.c42 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/uts/intel/io/viona/
H A Dviona_rx.c208 struct iovec iov[VTNET_MAXSEGS]; in viona_recv_plain() local
221 n = vq_popchain(ring, iov, VTNET_MAXSEGS, &cookie, &pages); 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/lib/libsasl/lib/
H A Dcheckpw.c351 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/test/os-tests/tests/xsave/
H A Dxregs_roundtrip.c43 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 Ddrop_priv.c99 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 Dsockpair.c47 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 Ddgram.c59 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 Dufs_directio.c340 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/cmd/sendmail/libsm/
H A Dfput.c44 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;
H A Dfwrite.c46 struct sm_iov iov; variable
56 iov.iov_base = (void *) buf;
57 uio.uio_resid = iov.iov_len = size;
58 uio.uio_iov = &iov;
/illumos-gate/usr/src/uts/common/io/scsi/adapters/iscsi/
H A Discsi_net.c608 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 Dmodes.c99 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/lib/libdhcpagent/common/
H A Ddhcp_hostconf.c329 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()

1234567