Home
last modified time | relevance | path

Searched refs:iov (Results 1 – 25 of 162) sorted by path

1234567

/illumos-gate/exception_lists/
H A Dcstyle1206 usr/src/cmd/bhyve/iov.[ch]
/illumos-gate/usr/src/cmd/bhyve/
H A DMakefile49 iov.c \
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()
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()
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()
136 seek_iov(iov, niov, diov, &ndiov, seek); in buf_to_iov()
137 iov = diov; in buf_to_iov()
[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,
H A Dnet_backends.c377 iov, iovcnt, 0); in tap_recv()
801 count_iov(iov, iovcnt))); in netmap_send()
858 iov_frag_buf = iov->iov_base; in netmap_recv()
859 iov_frag_size = iov->iov_len; in netmap_recv()
888 iov++; in netmap_recv()
896 iov_frag_buf = iov->iov_base; in netmap_recv()
1105 len = iov[0].iov_len; in be_dlpi_send()
1182 iov, iovcnt, 0); in be_dlpi_recv()
1190 len = iov[0].iov_len; in be_dlpi_recv()
1497 struct iovec iov; in netbe_rx_discard() local
[all …]
H A Dnet_backends.h46 ssize_t netbe_send(net_backend_t *be, const struct iovec *iov, int iovcnt);
48 ssize_t netbe_recv(net_backend_t *be, const struct iovec *iov, int iovcnt);
H A Dpci_e82545.c1001 off -= iov->iov_len; in e82545_iov_checksum()
1002 iov++; in e82545_iov_checksum()
1015 iov++; in e82545_iov_checksum()
1085 struct iovec *iov; in e82545_transmit() local
1102 iov = &iovb[2]; in e82545_transmit()
1328 iov->iov_base = (uint8_t *)iov->iov_base + now; in e82545_transmit()
1342 iov->iov_len -= now; in e82545_transmit()
1344 iov++; in e82545_transmit()
1348 iov--; in e82545_transmit()
1351 iov->iov_base = hdr; in e82545_transmit()
[all …]
H A Dpci_nvme.c2583 struct iovec *iov = req->io_req.br_iov; in pci_nvme_dealloc_sm() local
2586 iov += req->prev_gpaddr; in pci_nvme_dealloc_sm()
2589 req->io_req.br_offset = (off_t)iov->iov_base; in pci_nvme_dealloc_sm()
2590 req->io_req.br_resid = iov->iov_len; in pci_nvme_dealloc_sm()
2692 struct iovec *iov = req->io_req.br_iov; in nvme_opc_dataset_mgmt() local
2705 iov[dr].iov_base = (void *)offset; in nvme_opc_dataset_mgmt()
2706 iov[dr].iov_len = bytes; in nvme_opc_dataset_mgmt()
H A Dpci_virtio_9p.c158 pci_vt9p_get_buffer(struct l9p_request *req, struct iovec *iov, size_t *niov, in pci_vt9p_get_buffer() argument
164 memcpy(iov, preq->vsr_iov + preq->vsr_respidx, in pci_vt9p_get_buffer()
171 pci_vt9p_send(struct l9p_request *req, const struct iovec *iov __unused, in pci_vt9p_send()
188 pci_vt9p_drop(struct l9p_request *req, const struct iovec *iov __unused, in pci_vt9p_drop()
204 struct iovec iov[VT9P_MAX_IOV]; in pci_vt9p_notify() local
213 n = vq_getchain(vq, iov, VT9P_MAX_IOV, &req); in pci_vt9p_notify()
225 preq->vsr_iov = iov; in pci_vt9p_notify()
231 "len=%zu\r\n", i, iov[i].iov_base, in pci_vt9p_notify()
232 iov[i].iov_len)); in pci_vt9p_notify()
235 l9p_connection_recv(sc->vsc_conn, iov, preq->vsr_respidx, preq); in pci_vt9p_notify()
H A Dpci_virtio_block.c290 struct iovec iov[BLOCKIF_IOV_MAX + 2]; in pci_vtblk_proc() local
293 n = vq_getchain(vq, iov, BLOCKIF_IOV_MAX + 2, &req); in pci_vtblk_proc()
308 vbh = (struct virtio_blk_hdr *)iov[0].iov_base; in pci_vtblk_proc()
312 io->io_status = (uint8_t *)iov[--n].iov_base; in pci_vtblk_proc()
314 assert(iov[n].iov_len == 1); in pci_vtblk_proc()
334 iolen += iov[i].iov_len; in pci_vtblk_proc()
355 if (iov[1].iov_len != sizeof (*discard)) { in pci_vtblk_proc()
362 iov[1].iov_base; in pci_vtblk_proc()
396 memset(iov[1].iov_base, 0, iov[1].iov_len); in pci_vtblk_proc()
397 strncpy(iov[1].iov_base, sc->vbsc_ident, in pci_vtblk_proc()
[all …]
H A Dpci_virtio_console.c436 struct iovec iov; in pci_vtcon_sock_rx() local
461 n = vq_getchain(vq, &iov, 1, &req); in pci_vtcon_sock_rx()
463 len = readv(sock->vss_conn_fd, &iov, n); in pci_vtcon_sock_rx()
487 struct iovec *iov, int niov) in pci_vtcon_sock_tx() argument
503 iov[i].iov_len); in pci_vtcon_sock_tx()
517 struct iovec *iov, int niov) in pci_vtcon_control_tx() argument
598 struct iovec iov; in pci_vtcon_control_send() local
606 n = vq_getchain(vq, &iov, 1, &req); in pci_vtcon_control_send()
611 memcpy((uint8_t *)iov.iov_base + in pci_vtcon_control_send()
624 struct iovec iov[1]; in pci_vtcon_notify_tx() local
[all …]
H A Dpci_virtio_input.c131 struct iovec iov; member
192 struct iovec iov; in pci_vtinput_notify_statusq() local
194 const int n = vq_getchain(vq, &iov, 1, &req); in pci_vtinput_notify_statusq()
202 memcpy(&event, iov.iov_base, sizeof(event)); in pci_vtinput_notify_statusq()
527 struct iovec iov; in vtinput_eventqueue_send_events() local
529 const int n = vq_getchain(vq, &iov, 1, &req); in vtinput_eventqueue_send_events()
542 if (iov.iov_len < sizeof(struct vtinput_event)) { in vtinput_eventqueue_send_events()
544 iov.iov_len)); in vtinput_eventqueue_send_events()
551 queue->events[i].iov = iov; in vtinput_eventqueue_send_events()
561 memcpy(event.iov.iov_base, &event.event, in vtinput_eventqueue_send_events()
H A Dpci_virtio_net.c196 if (iov[0].iov_len < hlen) { in iov_trim_hdr()
204 iov[0].iov_len -= hlen; in iov_trim_hdr()
205 if (iov[0].iov_len == 0) { in iov_trim_hdr()
214 riov = &iov[1]; in iov_trim_hdr()
216 iov[0].iov_base = (void *)((uintptr_t)iov[0].iov_base + hlen); in iov_trim_hdr()
217 riov = &iov[0]; in iov_trim_hdr()
234 struct iovec iov[VTNET_MAXSEGS + 1]; in pci_vtnet_rx() local
274 riov = iov; in pci_vtnet_rx()
338 riov = iov; in pci_vtnet_rx()
448 struct iovec iov[VTNET_MAXSEGS + 1]; in pci_vtnet_proctx() local
[all …]
H A Dpci_virtio_rnd.c109 struct iovec iov; in pci_vtrnd_notify() local
122 n = vq_getchain(vq, &iov, 1, &req); in pci_vtrnd_notify()
125 len = read(sc->vrsc_fd, iov.iov_base, iov.iov_len); in pci_vtrnd_notify()
H A Dpci_virtio_scsi.c580 struct iovec iov[VTSCSI_MAXSEG]; in pci_vtscsi_controlq_notify() local
589 n = vq_getchain(vq, iov, VTSCSI_MAXSEG, &req); in pci_vtscsi_controlq_notify()
592 bufsize = iov_to_buf(iov, n, &buf); in pci_vtscsi_controlq_notify()
594 buf_to_iov((uint8_t *)buf + bufsize - iolen, iolen, iov, n, in pci_vtscsi_controlq_notify()
618 struct iovec iov[VTSCSI_MAXSEG]; in pci_vtscsi_requestq_notify() local
626 n = vq_getchain(vq, iov, VTSCSI_MAXSEG, &vireq); in pci_vtscsi_requestq_notify()
634 memcpy(req->vsr_iov_in, iov, in pci_vtscsi_requestq_notify()
636 memcpy(req->vsr_iov_out, iov + vireq.readable, in pci_vtscsi_requestq_notify()
H A Dpci_virtio_viona.c297 struct iovec *iov, size_t niov) in pci_viona_control_rx() argument
307 v = *(uint8_t *)iov[0].iov_base; in pci_viona_control_rx()
342 iov->iov_len - sizeof (table->vncm_entries)) { in pci_viona_control_mac_dump()
343 DPRINTF(" Bad table size %u", iov->iov_len); in pci_viona_control_mac_dump()
355 struct iovec *iov, size_t niov) in pci_viona_control_mac() argument
384 pci_viona_control_mac_dump("UNICAST", &iov[0]); in pci_viona_control_mac()
412 struct iovec iov[VIONA_CTLQ_MAXSEGS + 1]; in pci_viona_control() local
414 struct iovec *siov = iov; in pci_viona_control()
453 ackp = (uint8_t *)iov[req.readable].iov_base; in pci_viona_control()
455 siov = &iov[1]; in pci_viona_control()
[all …]
H A Dtask_switch.c221 struct iovec iov[2]; in desc_table_rw() local
232 sizeof(*desc), doread ? PROT_READ : PROT_WRITE, iov, nitems(iov), in desc_table_rw()
238 vm_copyin(iov, desc, sizeof(*desc)); in desc_table_rw()
240 vm_copyout(desc, iov, sizeof(*desc)); in desc_table_rw()
449 uint32_t eip, struct tss32 *tss, struct iovec *iov) in tss32_save() argument
477 vm_copyout(tss, iov, sizeof(struct tss32)); in tss32_save()
494 uint16_t ot_sel, struct tss32 *tss, struct iovec *iov, int *faultptr) in tss32_restore() argument
573 vm_copyout(tss, iov, sizeof(*tss)); in tss32_restore()
784 struct iovec iov[2]; in push_errcode() local
838 iov, nitems(iov), faultptr); in push_errcode()
[all …]
H A Dvirtio.c217 _vq_record(int i, struct vring_desc *vd, struct vmctx *ctx, struct iovec *iov, in _vq_record() argument
222 iov[i].iov_base = paddr_guest2host(ctx, vd->addr, vd->len); in _vq_record()
223 iov[i].iov_len = vd->len; in _vq_record()
266 vq_getchain(struct vqueue_info *vq, struct iovec *iov, int niov, in vq_getchain() argument
328 _vq_record(i, vdir, ctx, iov, niov, &req); in vq_getchain()
365 _vq_record(i, vp, ctx, iov, niov, &req); in vq_getchain()
H A Dvirtio.h429 int vq_getchain(struct vqueue_info *vq, struct iovec *iov, int niov,
/illumos-gate/usr/src/cmd/cmd-inet/sbin/dhcpagent/
H A Dpacket.c837 struct iovec iov; in send_pkt_internal() local
943 (void) memset(&iov, 0, sizeof (iov)); in send_pkt_internal()
944 iov.iov_base = dpkt->pkt; in send_pkt_internal()
945 iov.iov_len = dpkt->pkt_cur_len; in send_pkt_internal()
950 msg.msg_iov = &iov; in send_pkt_internal()
1273 struct iovec iov; in sock_recvpkt() local
1278 (void) memset(&iov, 0, sizeof (iov)); in sock_recvpkt()
1279 iov.iov_base = (caddr_t)plp->pkt; in sock_recvpkt()
1280 iov.iov_len = plp->len; in sock_recvpkt()
1285 msg.msg_iov = &iov; in sock_recvpkt()
/illumos-gate/usr/src/cmd/cmd-inet/usr.bin/rdist/
H A Dserver.c1666 struct iovec iov[3]; in comment() local
1668 iov[0].iov_base = &three; in comment()
1669 iov[0].iov_len = sizeof (char); in comment()
1670 iov[1].iov_base = s; in comment()
1671 iov[1].iov_len = strlen(s); in comment()
1672 iov[2].iov_base = &nl; in comment()
1673 iov[2].iov_len = sizeof (char); in comment()
1674 (void) writev(rem, iov, 3); in comment()
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/in.mpathd/
H A Dmpd_probe.c378 struct iovec iov; in in_data() local
387 iov.iov_base = (char *)in_packet; in in_data()
388 iov.iov_len = sizeof (in_packet); in in_data()
389 msg.msg_iov = &iov; in in_data()
505 struct iovec iov; in in6_data() local
515 iov.iov_base = (char *)in_packet; in in6_data()
516 iov.iov_len = sizeof (in_packet); in in6_data()
517 msg.msg_iov = &iov; in in6_data()
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/in.ndpd/
H A Dndp.c108 struct iovec iov; in in_data() local
112 iov.iov_base = (char *)in_packet; in in_data()
113 iov.iov_len = sizeof (in_packet); in in_data()
114 msg.msg_iov = &iov; in in_data()
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/in.ripngd/
H A Dinput.c74 struct iovec iov; in in_data() local
77 iov.iov_base = packet; in in_data()
78 iov.iov_len = IPV6_MAX_PACKET; in in_data()
81 rmsg.msg_iov = &iov; in in_data()
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/vrrpd/
H A Dvrrpd.c3125 struct iovec iov; in vrrpd_send_adv_v6() local
3193 iov.iov_base = buf; in vrrpd_send_adv_v6()
3194 iov.iov_len = plen; in vrrpd_send_adv_v6()
3195 msg6.msg_iov = &iov; in vrrpd_send_adv_v6()
3541 struct iovec iov; in vrrpd_sock_handler() local
3548 iov.iov_base = (char *)buf; in vrrpd_sock_handler()
3549 iov.iov_len = sizeof (buf); in vrrpd_sock_handler()
3550 msg.msg_iov = &iov; in vrrpd_sock_handler()

1234567